Skip to content

Commit 4323f2a

Browse files
committed
Convert ch12 raw cells to Markdown with Python highlighting. Close wesm#68
1 parent 31ac417 commit 4323f2a

File tree

1 file changed

+46
-24
lines changed

1 file changed

+46
-24
lines changed

ch12.ipynb

Lines changed: 46 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -751,79 +751,91 @@
751751
]
752752
},
753753
{
754-
"cell_type": "raw",
754+
"cell_type": "markdown",
755755
"metadata": {
756756
"deletable": true,
757757
"editable": true
758758
},
759759
"source": [
760+
"```python\n",
760761
"df = load_data()\n",
761762
"df2 = df[df['col2'] < 0]\n",
762763
"df2['col1_demeaned'] = df2['col1'] - df2['col1'].mean()\n",
763-
"result = df2.groupby('key').col1_demeaned.std()"
764+
"result = df2.groupby('key').col1_demeaned.std()\n",
765+
"```"
764766
]
765767
},
766768
{
767-
"cell_type": "raw",
769+
"cell_type": "markdown",
768770
"metadata": {
769771
"deletable": true,
770772
"editable": true
771773
},
772774
"source": [
775+
"```python\n",
773776
"# Usual non-functional way\n",
774777
"df2 = df.copy()\n",
775778
"df2['k'] = v\n",
776779
"\n",
777780
"# Functional assign way\n",
778-
"df2 = df.assign(k=v)"
781+
"df2 = df.assign(k=v)\n",
782+
"```"
779783
]
780784
},
781785
{
782-
"cell_type": "raw",
786+
"cell_type": "markdown",
783787
"metadata": {
784788
"deletable": true,
785789
"editable": true
786790
},
787791
"source": [
792+
"```python\n",
788793
"result = (df2.assign(col1_demeaned=df2.col1 - df2.col2.mean())\n",
789794
" .groupby('key')\n",
790-
" .col1_demeaned.std())"
795+
" .col1_demeaned.std())\n",
796+
"```"
791797
]
792798
},
793799
{
794-
"cell_type": "raw",
800+
"cell_type": "markdown",
795801
"metadata": {
796802
"deletable": true,
797803
"editable": true
798804
},
799805
"source": [
806+
"```python\n",
800807
"df = load_data()\n",
801-
"df2 = df[df['col2'] < 0]"
808+
"df2 = df[df['col2'] < 0]\n",
809+
"```"
802810
]
803811
},
804812
{
805-
"cell_type": "raw",
813+
"cell_type": "markdown",
806814
"metadata": {
807815
"deletable": true,
808816
"editable": true
809817
},
810818
"source": [
819+
"```python\n",
811820
"df = (load_data()\n",
812-
" [lambda x: x['col2'] < 0])"
821+
" [lambda x: x['col2'] < 0])\n",
822+
"```"
813823
]
814824
},
815825
{
816-
"cell_type": "raw",
826+
"cell_type": "markdown",
817827
"metadata": {
818828
"deletable": true,
819829
"editable": true
820830
},
821831
"source": [
832+
"```python\n",
822833
"result = (load_data()\n",
823834
" [lambda x: x.col2 < 0]\n",
824835
" .assign(col1_demeaned=lambda x: x.col1 - x.col1.mean())\n",
825836
" .groupby('key')\n",
826-
" .col1_demeaned.std())"
837+
" .col1_demeaned.std())\n",
838+
"```"
827839
]
828840
},
829841
{
@@ -837,71 +849,81 @@
837849
]
838850
},
839851
{
840-
"cell_type": "raw",
852+
"cell_type": "markdown",
841853
"metadata": {
842854
"deletable": true,
843855
"editable": true
844856
},
845857
"source": [
858+
"```python\n",
846859
"a = f(df, arg1=v1)\n",
847860
"b = g(a, v2, arg3=v3)\n",
848-
"c = h(b, arg4=v4)"
861+
"c = h(b, arg4=v4)\n",
862+
"```"
849863
]
850864
},
851865
{
852-
"cell_type": "raw",
866+
"cell_type": "markdown",
853867
"metadata": {
854868
"deletable": true,
855869
"editable": true
856870
},
857871
"source": [
872+
"```python\n",
858873
"result = (df.pipe(f, arg1=v1)\n",
859874
" .pipe(g, v2, arg3=v3)\n",
860-
" .pipe(h, arg4=v4))"
875+
" .pipe(h, arg4=v4))\n",
876+
"```"
861877
]
862878
},
863879
{
864-
"cell_type": "raw",
880+
"cell_type": "markdown",
865881
"metadata": {
866882
"deletable": true,
867883
"editable": true
868884
},
869885
"source": [
886+
"```python\n",
870887
"g = df.groupby(['key1', 'key2'])\n",
871-
"df['col1'] = df['col1'] - g.transform('mean')"
888+
"df['col1'] = df['col1'] - g.transform('mean')\n",
889+
"```"
872890
]
873891
},
874892
{
875-
"cell_type": "raw",
893+
"cell_type": "markdown",
876894
"metadata": {
877895
"deletable": true,
878896
"editable": true
879897
},
880898
"source": [
899+
"```python\n",
881900
"def group_demean(df, by, cols):\n",
882901
" result = df.copy()\n",
883902
" g = df.groupby(by)\n",
884903
" for c in cols:\n",
885904
" result[c] = df[c] - g[c].transform('mean')\n",
886-
" return result"
905+
" return result\n",
906+
"```"
887907
]
888908
},
889909
{
890-
"cell_type": "raw",
910+
"cell_type": "markdown",
891911
"metadata": {
892912
"deletable": true,
893913
"editable": true
894914
},
895915
"source": [
916+
"```python\n",
896917
"result = (df[df.col1 < 0]\n",
897-
" .pipe(group_demean, ['key1', 'key2'], ['col1']))"
918+
" .pipe(group_demean, ['key1', 'key2'], ['col1']))\n",
919+
"```"
898920
]
899921
},
900922
{
901923
"cell_type": "code",
902924
"execution_count": null,
903925
"metadata": {
904-
"collapsed": false,
926+
"collapsed": true,
905927
"deletable": true,
906928
"editable": true
907929
},
@@ -937,7 +959,7 @@
937959
"name": "python",
938960
"nbconvert_exporter": "python",
939961
"pygments_lexer": "ipython3",
940-
"version": "3.6.0"
962+
"version": "3.5.1"
941963
}
942964
},
943965
"nbformat": 4,

0 commit comments

Comments
 (0)