Skip to content

Commit 29b8a57

Browse files
committed
Merge branch 'TakaakiFuruse-fix-chap01-chipotle'
2 parents 4778c27 + 997c48e commit 29b8a57

File tree

3 files changed

+379
-94
lines changed

3 files changed

+379
-94
lines changed

01_Getting_&_Knowing_Your_Data/Chipotle/Exercise_with_Solutions.ipynb

Lines changed: 154 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
},
2020
{
2121
"cell_type": "code",
22-
"execution_count": 25,
22+
"execution_count": 1,
2323
"metadata": {
2424
"collapsed": false
2525
},
@@ -45,7 +45,7 @@
4545
},
4646
{
4747
"cell_type": "code",
48-
"execution_count": 3,
48+
"execution_count": 2,
4949
"metadata": {
5050
"collapsed": false
5151
},
@@ -65,7 +65,7 @@
6565
},
6666
{
6767
"cell_type": "code",
68-
"execution_count": 4,
68+
"execution_count": 3,
6969
"metadata": {
7070
"collapsed": false,
7171
"scrolled": false
@@ -197,14 +197,13 @@
197197
"9 [Fresh Tomato Salsa, [Rice, Black Beans, Pinto... $9.25 "
198198
]
199199
},
200-
"execution_count": 4,
200+
"execution_count": 3,
201201
"metadata": {},
202202
"output_type": "execute_result"
203203
}
204204
],
205205
"source": [
206-
"chipo.head(10)\n",
207-
"# chipo['choice_description'][4]"
206+
"chipo.head(10)"
208207
]
209208
},
210209
{
@@ -214,6 +213,30 @@
214213
"### Step 5. What is the number of observations in the dataset?"
215214
]
216215
},
216+
{
217+
"cell_type": "code",
218+
"execution_count": 4,
219+
"metadata": {
220+
"collapsed": false
221+
},
222+
"outputs": [
223+
{
224+
"data": {
225+
"text/plain": [
226+
"4622"
227+
]
228+
},
229+
"execution_count": 4,
230+
"metadata": {},
231+
"output_type": "execute_result"
232+
}
233+
],
234+
"source": [
235+
"# Solution 1\n",
236+
"\n",
237+
"chipo.shape[0] # entries <= 4622 observations"
238+
]
239+
},
217240
{
218241
"cell_type": "code",
219242
"execution_count": 5,
@@ -236,25 +259,12 @@
236259
"dtypes: int64(2), object(3)\n",
237260
"memory usage: 180.6+ KB\n"
238261
]
239-
},
240-
{
241-
"data": {
242-
"text/plain": [
243-
"4622"
244-
]
245-
},
246-
"execution_count": 5,
247-
"metadata": {},
248-
"output_type": "execute_result"
249262
}
250263
],
251264
"source": [
252-
"chipo.info()#\n",
253-
"\n",
254-
"# OR\n",
265+
"# Solution 2\n",
255266
"\n",
256-
"chipo.shape[0]\n",
257-
"# 4622 observations"
267+
"chipo.info() # entries <= 4622 observations"
258268
]
259269
},
260270
{
@@ -350,12 +360,12 @@
350360
"cell_type": "markdown",
351361
"metadata": {},
352362
"source": [
353-
"### Step 9. Which was the most ordered item? "
363+
"### Step 9. Which was the most-ordered item? "
354364
]
355365
},
356366
{
357367
"cell_type": "code",
358-
"execution_count": 41,
368+
"execution_count": 9,
359369
"metadata": {
360370
"collapsed": false
361371
},
@@ -393,7 +403,7 @@
393403
"Chicken Bowl 713926 761"
394404
]
395405
},
396-
"execution_count": 41,
406+
"execution_count": 9,
397407
"metadata": {},
398408
"output_type": "execute_result"
399409
}
@@ -409,12 +419,12 @@
409419
"cell_type": "markdown",
410420
"metadata": {},
411421
"source": [
412-
"### Step 10. How many items were ordered?"
422+
"### Step 10. For the most-ordered item, how many items were ordered?"
413423
]
414424
},
415425
{
416426
"cell_type": "code",
417-
"execution_count": 21,
427+
"execution_count": 10,
418428
"metadata": {
419429
"collapsed": false
420430
},
@@ -452,7 +462,7 @@
452462
"Chicken Bowl 713926 761"
453463
]
454464
},
455-
"execution_count": 21,
465+
"execution_count": 10,
456466
"metadata": {},
457467
"output_type": "execute_result"
458468
}
@@ -473,7 +483,7 @@
473483
},
474484
{
475485
"cell_type": "code",
476-
"execution_count": 23,
486+
"execution_count": 11,
477487
"metadata": {
478488
"collapsed": false
479489
},
@@ -511,7 +521,7 @@
511521
"[Diet Coke] 123455 159"
512522
]
513523
},
514-
"execution_count": 23,
524+
"execution_count": 11,
515525
"metadata": {},
516526
"output_type": "execute_result"
517527
}
@@ -532,7 +542,7 @@
532542
},
533543
{
534544
"cell_type": "code",
535-
"execution_count": 42,
545+
"execution_count": 12,
536546
"metadata": {
537547
"collapsed": false
538548
},
@@ -543,7 +553,7 @@
543553
"4972"
544554
]
545555
},
546-
"execution_count": 42,
556+
"execution_count": 12,
547557
"metadata": {},
548558
"output_type": "execute_result"
549559
}
@@ -560,9 +570,45 @@
560570
"### Step 13. Turn the item price into a float"
561571
]
562572
},
573+
{
574+
"cell_type": "markdown",
575+
"metadata": {},
576+
"source": [
577+
"#### Step 13.a. Check the item price type"
578+
]
579+
},
563580
{
564581
"cell_type": "code",
565-
"execution_count": 43,
582+
"execution_count": 13,
583+
"metadata": {
584+
"collapsed": false
585+
},
586+
"outputs": [
587+
{
588+
"data": {
589+
"text/plain": [
590+
"dtype('O')"
591+
]
592+
},
593+
"execution_count": 13,
594+
"metadata": {},
595+
"output_type": "execute_result"
596+
}
597+
],
598+
"source": [
599+
"chipo.item_price.dtype"
600+
]
601+
},
602+
{
603+
"cell_type": "markdown",
604+
"metadata": {},
605+
"source": [
606+
"#### Step 13.b. Create a lambda function and change the type of item price"
607+
]
608+
},
609+
{
610+
"cell_type": "code",
611+
"execution_count": 14,
566612
"metadata": {
567613
"collapsed": true
568614
},
@@ -572,6 +618,35 @@
572618
"chipo.item_price = chipo.item_price.apply(dollarizer)"
573619
]
574620
},
621+
{
622+
"cell_type": "markdown",
623+
"metadata": {},
624+
"source": [
625+
"#### Step 13.c. Check the item price type"
626+
]
627+
},
628+
{
629+
"cell_type": "code",
630+
"execution_count": 15,
631+
"metadata": {
632+
"collapsed": false
633+
},
634+
"outputs": [
635+
{
636+
"data": {
637+
"text/plain": [
638+
"dtype('float64')"
639+
]
640+
},
641+
"execution_count": 15,
642+
"metadata": {},
643+
"output_type": "execute_result"
644+
}
645+
],
646+
"source": [
647+
"chipo.item_price.dtype"
648+
]
649+
},
575650
{
576651
"cell_type": "markdown",
577652
"metadata": {},
@@ -581,7 +656,7 @@
581656
},
582657
{
583658
"cell_type": "code",
584-
"execution_count": 47,
659+
"execution_count": 16,
585660
"metadata": {
586661
"collapsed": false
587662
},
@@ -609,7 +684,7 @@
609684
},
610685
{
611686
"cell_type": "code",
612-
"execution_count": 130,
687+
"execution_count": 17,
613688
"metadata": {
614689
"collapsed": false
615690
},
@@ -620,7 +695,7 @@
620695
"1834"
621696
]
622697
},
623-
"execution_count": 130,
698+
"execution_count": 17,
624699
"metadata": {},
625700
"output_type": "execute_result"
626701
}
@@ -638,31 +713,52 @@
638713
},
639714
{
640715
"cell_type": "code",
641-
"execution_count": 140,
716+
"execution_count": 18,
642717
"metadata": {
643718
"collapsed": false
644719
},
645720
"outputs": [
646721
{
647722
"data": {
648723
"text/plain": [
649-
"21.394231"
724+
"18.81142857142869"
650725
]
651726
},
652-
"execution_count": 4,
727+
"execution_count": 18,
653728
"metadata": {},
654729
"output_type": "execute_result"
655730
}
656731
],
657732
"source": [
658-
"chipo['revenue'] = chipo['quantity']* chipo['item_price']\n",
659-
"order_grouped = chipo.groupby(by=['order_id']).sum()\n",
660-
"order_grouped.mean()['revenue']\n",
661-
"\n",
733+
"# Solution 1\n",
662734
"\n",
663-
"# Or \n",
735+
"chipo['revenue'] = chipo['quantity'] * chipo['item_price']\n",
736+
"order_grouped = chipo.groupby(by=['order_id']).sum()\n",
737+
"order_grouped.mean()['item_price']"
738+
]
739+
},
740+
{
741+
"cell_type": "code",
742+
"execution_count": 19,
743+
"metadata": {
744+
"collapsed": false
745+
},
746+
"outputs": [
747+
{
748+
"data": {
749+
"text/plain": [
750+
"18.81142857142869"
751+
]
752+
},
753+
"execution_count": 19,
754+
"metadata": {},
755+
"output_type": "execute_result"
756+
}
757+
],
758+
"source": [
759+
"# Solution 2\n",
664760
"\n",
665-
"#chipo.groupby(by=['order_id']).sum().mean()['item_price']"
761+
"chipo.groupby(by=['order_id']).sum().mean()['item_price']"
666762
]
667763
},
668764
{
@@ -674,7 +770,7 @@
674770
},
675771
{
676772
"cell_type": "code",
677-
"execution_count": 148,
773+
"execution_count": 20,
678774
"metadata": {
679775
"collapsed": false
680776
},
@@ -685,7 +781,7 @@
685781
"50"
686782
]
687783
},
688-
"execution_count": 148,
784+
"execution_count": 20,
689785
"metadata": {},
690786
"output_type": "execute_result"
691787
}
@@ -701,6 +797,18 @@
701797
"display_name": "Python [default]",
702798
"language": "python",
703799
"name": "python2"
800+
},
801+
"language_info": {
802+
"codemirror_mode": {
803+
"name": "ipython",
804+
"version": 2
805+
},
806+
"file_extension": ".py",
807+
"mimetype": "text/x-python",
808+
"name": "python",
809+
"nbconvert_exporter": "python",
810+
"pygments_lexer": "ipython2",
811+
"version": "2.7.12"
704812
}
705813
},
706814
"nbformat": 4,

0 commit comments

Comments
 (0)