diff --git a/your-code/main.ipynb b/your-code/main.ipynb
index e196ddb..22985a9 100755
--- a/your-code/main.ipynb
+++ b/your-code/main.ipynb
@@ -11,11 +11,14 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
- "# your code here"
+ "# your code here\n",
+ "\n",
+ "import pandas as pd\n",
+ "import numpy as np"
]
},
{
@@ -27,11 +30,13 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
- "# your code here"
+ "# your code here\n",
+ "\n",
+ "path = \"apple_store.csv\""
]
},
{
@@ -45,11 +50,13 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
- "# your code here"
+ "# your code here\n",
+ "\n",
+ "data = pd.read_csv(path)"
]
},
{
@@ -63,11 +70,138 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 5,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " id | \n",
+ " track_name | \n",
+ " size_bytes | \n",
+ " price | \n",
+ " rating_count_tot | \n",
+ " rating_count_ver | \n",
+ " user_rating | \n",
+ " user_rating_ver | \n",
+ " prime_genre | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 281656475 | \n",
+ " PAC-MAN Premium | \n",
+ " 100788224 | \n",
+ " 3.99 | \n",
+ " 21292 | \n",
+ " 26 | \n",
+ " 4.0 | \n",
+ " 4.5 | \n",
+ " Games | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 281796108 | \n",
+ " Evernote - stay organized | \n",
+ " 158578688 | \n",
+ " 0.00 | \n",
+ " 161065 | \n",
+ " 26 | \n",
+ " 4.0 | \n",
+ " 3.5 | \n",
+ " Productivity | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 281940292 | \n",
+ " WeatherBug - Local Weather, Radar, Maps, Alerts | \n",
+ " 100524032 | \n",
+ " 0.00 | \n",
+ " 188583 | \n",
+ " 2822 | \n",
+ " 3.5 | \n",
+ " 4.5 | \n",
+ " Weather | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 282614216 | \n",
+ " eBay: Best App to Buy, Sell, Save! Online Shop... | \n",
+ " 128512000 | \n",
+ " 0.00 | \n",
+ " 262241 | \n",
+ " 649 | \n",
+ " 4.0 | \n",
+ " 4.5 | \n",
+ " Shopping | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 282935706 | \n",
+ " Bible | \n",
+ " 92774400 | \n",
+ " 0.00 | \n",
+ " 985920 | \n",
+ " 5320 | \n",
+ " 4.5 | \n",
+ " 5.0 | \n",
+ " Reference | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " id track_name size_bytes \n",
+ "0 281656475 PAC-MAN Premium 100788224 \\\n",
+ "1 281796108 Evernote - stay organized 158578688 \n",
+ "2 281940292 WeatherBug - Local Weather, Radar, Maps, Alerts 100524032 \n",
+ "3 282614216 eBay: Best App to Buy, Sell, Save! Online Shop... 128512000 \n",
+ "4 282935706 Bible 92774400 \n",
+ "\n",
+ " price rating_count_tot rating_count_ver user_rating user_rating_ver \n",
+ "0 3.99 21292 26 4.0 4.5 \\\n",
+ "1 0.00 161065 26 4.0 3.5 \n",
+ "2 0.00 188583 2822 3.5 4.5 \n",
+ "3 0.00 262241 649 4.0 4.5 \n",
+ "4 0.00 985920 5320 4.5 5.0 \n",
+ "\n",
+ " prime_genre \n",
+ "0 Games \n",
+ "1 Productivity \n",
+ "2 Weather \n",
+ "3 Shopping \n",
+ "4 Reference "
+ ]
+ },
+ "execution_count": 5,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# your code here\n",
+ "\n",
+ "data.head(5)"
]
},
{
@@ -79,11 +213,155 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 7,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " id | \n",
+ " size_bytes | \n",
+ " price | \n",
+ " rating_count_tot | \n",
+ " rating_count_ver | \n",
+ " user_rating | \n",
+ " user_rating_ver | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | count | \n",
+ " 7.197000e+03 | \n",
+ " 7.197000e+03 | \n",
+ " 7197.000000 | \n",
+ " 7.197000e+03 | \n",
+ " 7197.000000 | \n",
+ " 7197.000000 | \n",
+ " 7197.000000 | \n",
+ "
\n",
+ " \n",
+ " | mean | \n",
+ " 8.631310e+08 | \n",
+ " 1.991345e+08 | \n",
+ " 1.726218 | \n",
+ " 1.289291e+04 | \n",
+ " 460.373906 | \n",
+ " 3.526956 | \n",
+ " 3.253578 | \n",
+ "
\n",
+ " \n",
+ " | std | \n",
+ " 2.712368e+08 | \n",
+ " 3.592069e+08 | \n",
+ " 5.833006 | \n",
+ " 7.573941e+04 | \n",
+ " 3920.455183 | \n",
+ " 1.517948 | \n",
+ " 1.809363 | \n",
+ "
\n",
+ " \n",
+ " | min | \n",
+ " 2.816565e+08 | \n",
+ " 5.898240e+05 | \n",
+ " 0.000000 | \n",
+ " 0.000000e+00 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ "
\n",
+ " \n",
+ " | 25% | \n",
+ " 6.000937e+08 | \n",
+ " 4.692275e+07 | \n",
+ " 0.000000 | \n",
+ " 2.800000e+01 | \n",
+ " 1.000000 | \n",
+ " 3.500000 | \n",
+ " 2.500000 | \n",
+ "
\n",
+ " \n",
+ " | 50% | \n",
+ " 9.781482e+08 | \n",
+ " 9.715302e+07 | \n",
+ " 0.000000 | \n",
+ " 3.000000e+02 | \n",
+ " 23.000000 | \n",
+ " 4.000000 | \n",
+ " 4.000000 | \n",
+ "
\n",
+ " \n",
+ " | 75% | \n",
+ " 1.082310e+09 | \n",
+ " 1.819249e+08 | \n",
+ " 1.990000 | \n",
+ " 2.793000e+03 | \n",
+ " 140.000000 | \n",
+ " 4.500000 | \n",
+ " 4.500000 | \n",
+ "
\n",
+ " \n",
+ " | max | \n",
+ " 1.188376e+09 | \n",
+ " 4.025970e+09 | \n",
+ " 299.990000 | \n",
+ " 2.974676e+06 | \n",
+ " 177050.000000 | \n",
+ " 5.000000 | \n",
+ " 5.000000 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " id size_bytes price rating_count_tot \n",
+ "count 7.197000e+03 7.197000e+03 7197.000000 7.197000e+03 \\\n",
+ "mean 8.631310e+08 1.991345e+08 1.726218 1.289291e+04 \n",
+ "std 2.712368e+08 3.592069e+08 5.833006 7.573941e+04 \n",
+ "min 2.816565e+08 5.898240e+05 0.000000 0.000000e+00 \n",
+ "25% 6.000937e+08 4.692275e+07 0.000000 2.800000e+01 \n",
+ "50% 9.781482e+08 9.715302e+07 0.000000 3.000000e+02 \n",
+ "75% 1.082310e+09 1.819249e+08 1.990000 2.793000e+03 \n",
+ "max 1.188376e+09 4.025970e+09 299.990000 2.974676e+06 \n",
+ "\n",
+ " rating_count_ver user_rating user_rating_ver \n",
+ "count 7197.000000 7197.000000 7197.000000 \n",
+ "mean 460.373906 3.526956 3.253578 \n",
+ "std 3920.455183 1.517948 1.809363 \n",
+ "min 0.000000 0.000000 0.000000 \n",
+ "25% 1.000000 3.500000 2.500000 \n",
+ "50% 23.000000 4.000000 4.000000 \n",
+ "75% 140.000000 4.500000 4.500000 \n",
+ "max 177050.000000 5.000000 5.000000 "
+ ]
+ },
+ "execution_count": 7,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# your code here\n",
+ "\n",
+ "data.describe()"
]
},
{
@@ -95,11 +373,24 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 8,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "9"
+ ]
+ },
+ "execution_count": 8,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# your code here\n",
+ "\n",
+ "len(data.columns)"
]
},
{
@@ -111,11 +402,26 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 9,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "Index(['id', 'track_name', 'size_bytes', 'price', 'rating_count_tot',\n",
+ " 'rating_count_ver', 'user_rating', 'user_rating_ver', 'prime_genre'],\n",
+ " dtype='object')"
+ ]
+ },
+ "execution_count": 9,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# your code here\n",
+ "\n",
+ "data.columns"
]
},
{
@@ -129,11 +435,24 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 15,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "7197"
+ ]
+ },
+ "execution_count": 15,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# your code here\n",
+ "\n",
+ "len(data[\"track_name\"])"
]
},
{
@@ -147,11 +466,30 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 17,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "0 4.0\n",
+ "1 4.0\n",
+ "2 3.5\n",
+ "3 4.0\n",
+ "4 4.5\n",
+ "Name: user_rating, dtype: float64"
+ ]
+ },
+ "execution_count": 17,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# your code here\n",
+ "\n",
+ "user_rating = data[\"user_rating\"]\n",
+ "user_rating.head()"
]
},
{
@@ -165,11 +503,24 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 18,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "3.526955675976101"
+ ]
+ },
+ "execution_count": 18,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# your code here\n",
+ "\n",
+ "user_rating.mean()\n"
]
},
{
@@ -185,11 +536,139 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 19,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " id | \n",
+ " track_name | \n",
+ " size_bytes | \n",
+ " price | \n",
+ " rating_count_tot | \n",
+ " rating_count_ver | \n",
+ " user_rating | \n",
+ " user_rating_ver | \n",
+ " prime_genre | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 281656475 | \n",
+ " PAC-MAN Premium | \n",
+ " 100788224 | \n",
+ " 3.99 | \n",
+ " 21292 | \n",
+ " 26 | \n",
+ " 4.0 | \n",
+ " 4.5 | \n",
+ " Games | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 281796108 | \n",
+ " Evernote - stay organized | \n",
+ " 158578688 | \n",
+ " 0.00 | \n",
+ " 161065 | \n",
+ " 26 | \n",
+ " 4.0 | \n",
+ " 3.5 | \n",
+ " Productivity | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 282614216 | \n",
+ " eBay: Best App to Buy, Sell, Save! Online Shop... | \n",
+ " 128512000 | \n",
+ " 0.00 | \n",
+ " 262241 | \n",
+ " 649 | \n",
+ " 4.0 | \n",
+ " 4.5 | \n",
+ " Shopping | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 282935706 | \n",
+ " Bible | \n",
+ " 92774400 | \n",
+ " 0.00 | \n",
+ " 985920 | \n",
+ " 5320 | \n",
+ " 4.5 | \n",
+ " 5.0 | \n",
+ " Reference | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " 283619399 | \n",
+ " Shanghai Mahjong | \n",
+ " 10485713 | \n",
+ " 0.99 | \n",
+ " 8253 | \n",
+ " 5516 | \n",
+ " 4.0 | \n",
+ " 4.0 | \n",
+ " Games | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " id track_name size_bytes \n",
+ "0 281656475 PAC-MAN Premium 100788224 \\\n",
+ "1 281796108 Evernote - stay organized 158578688 \n",
+ "3 282614216 eBay: Best App to Buy, Sell, Save! Online Shop... 128512000 \n",
+ "4 282935706 Bible 92774400 \n",
+ "5 283619399 Shanghai Mahjong 10485713 \n",
+ "\n",
+ " price rating_count_tot rating_count_ver user_rating user_rating_ver \n",
+ "0 3.99 21292 26 4.0 4.5 \\\n",
+ "1 0.00 161065 26 4.0 3.5 \n",
+ "3 0.00 262241 649 4.0 4.5 \n",
+ "4 0.00 985920 5320 4.5 5.0 \n",
+ "5 0.99 8253 5516 4.0 4.0 \n",
+ "\n",
+ " prime_genre \n",
+ "0 Games \n",
+ "1 Productivity \n",
+ "3 Shopping \n",
+ "4 Reference \n",
+ "5 Games "
+ ]
+ },
+ "execution_count": 19,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# your code here\n",
+ "\n",
+ "user_rating_high = data[data[\"user_rating\"] >= 4]\n",
+ "user_rating_high.head()"
]
},
{
@@ -201,11 +680,24 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 20,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "4781"
+ ]
+ },
+ "execution_count": 20,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# your code here\n",
+ "\n",
+ "len(user_rating_high)"
]
},
{
@@ -219,11 +711,30 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 23,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "0 Games\n",
+ "1 Productivity\n",
+ "2 Weather\n",
+ "3 Shopping\n",
+ "4 Reference\n",
+ "Name: prime_genre, dtype: object"
+ ]
+ },
+ "execution_count": 23,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# your code here\n",
+ "\n",
+ "genres = data[\"prime_genre\"]\n",
+ "genres.head()"
]
},
{
@@ -235,11 +746,24 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 30,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "23"
+ ]
+ },
+ "execution_count": 30,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# your code here\n",
+ "\n",
+ "data[\"prime_genre\"].nunique()"
]
},
{
@@ -260,11 +784,28 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 31,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "prime_genre\n",
+ "Games 3862\n",
+ "Entertainment 535\n",
+ "Education 453\n",
+ "Name: count, dtype: int64"
+ ]
+ },
+ "execution_count": 31,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# your code here\n",
+ "\n",
+ "data[\"prime_genre\"].value_counts()[0:3]"
]
},
{
@@ -305,11 +846,49 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 36,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "prime_genre\n",
+ "Games 2257\n",
+ "Entertainment 334\n",
+ "Photo & Video 167\n",
+ "Social Networking 143\n",
+ "Education 132\n",
+ "Shopping 121\n",
+ "Utilities 109\n",
+ "Lifestyle 94\n",
+ "Finance 84\n",
+ "Sports 79\n",
+ "Health & Fitness 76\n",
+ "Music 67\n",
+ "Book 66\n",
+ "Productivity 62\n",
+ "News 58\n",
+ "Travel 56\n",
+ "Food & Drink 43\n",
+ "Weather 31\n",
+ "Business 20\n",
+ "Reference 20\n",
+ "Navigation 20\n",
+ "Catalogs 9\n",
+ "Medical 8\n",
+ "Name: count, dtype: int64"
+ ]
+ },
+ "execution_count": 36,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# your code here\n",
+ "\n",
+ "free_apps = data[data[\"price\"] == 0.00]\n",
+ "free_apps[\"prime_genre\"].value_counts()"
]
},
{
@@ -352,11 +931,48 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 46,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "prime_genre\n",
+ "Shopping 0.991803\n",
+ "Catalogs 0.900000\n",
+ "Social Networking 0.856287\n",
+ "Finance 0.807692\n",
+ "News 0.773333\n",
+ "Sports 0.692982\n",
+ "Travel 0.691358\n",
+ "Food & Drink 0.682540\n",
+ "Lifestyle 0.652778\n",
+ "Entertainment 0.624299\n",
+ "Book 0.589286\n",
+ "Games 0.584412\n",
+ "Music 0.485507\n",
+ "Photo & Video 0.478510\n",
+ "Utilities 0.439516\n",
+ "Navigation 0.434783\n",
+ "Weather 0.430556\n",
+ "Health & Fitness 0.422222\n",
+ "Business 0.350877\n",
+ "Productivity 0.348315\n",
+ "Medical 0.347826\n",
+ "Reference 0.312500\n",
+ "Education 0.291391\n",
+ "Name: count, dtype: float64"
+ ]
+ },
+ "execution_count": 46,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# your code here\n",
+ "\n",
+ "(free_apps[\"prime_genre\"].value_counts() / data[\"prime_genre\"].value_counts()).sort_values(ascending=False)\n"
]
},
{
@@ -397,11 +1013,192 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 53,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " average_price | \n",
+ " prime_genre | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 8.776087 | \n",
+ " Medical | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 5.116316 | \n",
+ " Business | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 4.836875 | \n",
+ " Reference | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 4.835435 | \n",
+ " Music | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 4.330562 | \n",
+ " Productivity | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " 4.124783 | \n",
+ " Navigation | \n",
+ "
\n",
+ " \n",
+ " | 6 | \n",
+ " 4.028234 | \n",
+ " Education | \n",
+ "
\n",
+ " \n",
+ " | 7 | \n",
+ " 1.916444 | \n",
+ " Health & Fitness | \n",
+ "
\n",
+ " \n",
+ " | 8 | \n",
+ " 1.790536 | \n",
+ " Book | \n",
+ "
\n",
+ " \n",
+ " | 9 | \n",
+ " 1.647621 | \n",
+ " Utilities | \n",
+ "
\n",
+ " \n",
+ " | 10 | \n",
+ " 1.605417 | \n",
+ " Weather | \n",
+ "
\n",
+ " \n",
+ " | 11 | \n",
+ " 1.552381 | \n",
+ " Food & Drink | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " 1.473295 | \n",
+ " Photo & Video | \n",
+ "
\n",
+ " \n",
+ " | 13 | \n",
+ " 1.432923 | \n",
+ " Games | \n",
+ "
\n",
+ " \n",
+ " | 14 | \n",
+ " 1.120370 | \n",
+ " Travel | \n",
+ "
\n",
+ " \n",
+ " | 15 | \n",
+ " 0.953070 | \n",
+ " Sports | \n",
+ "
\n",
+ " \n",
+ " | 16 | \n",
+ " 0.889701 | \n",
+ " Entertainment | \n",
+ "
\n",
+ " \n",
+ " | 17 | \n",
+ " 0.885417 | \n",
+ " Lifestyle | \n",
+ "
\n",
+ " \n",
+ " | 18 | \n",
+ " 0.799000 | \n",
+ " Catalogs | \n",
+ "
\n",
+ " \n",
+ " | 19 | \n",
+ " 0.517733 | \n",
+ " News | \n",
+ "
\n",
+ " \n",
+ " | 20 | \n",
+ " 0.421154 | \n",
+ " Finance | \n",
+ "
\n",
+ " \n",
+ " | 21 | \n",
+ " 0.339880 | \n",
+ " Social Networking | \n",
+ "
\n",
+ " \n",
+ " | 22 | \n",
+ " 0.016311 | \n",
+ " Shopping | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " average_price prime_genre\n",
+ "0 8.776087 Medical\n",
+ "1 5.116316 Business\n",
+ "2 4.836875 Reference\n",
+ "3 4.835435 Music\n",
+ "4 4.330562 Productivity\n",
+ "5 4.124783 Navigation\n",
+ "6 4.028234 Education\n",
+ "7 1.916444 Health & Fitness\n",
+ "8 1.790536 Book\n",
+ "9 1.647621 Utilities\n",
+ "10 1.605417 Weather\n",
+ "11 1.552381 Food & Drink\n",
+ "12 1.473295 Photo & Video\n",
+ "13 1.432923 Games\n",
+ "14 1.120370 Travel\n",
+ "15 0.953070 Sports\n",
+ "16 0.889701 Entertainment\n",
+ "17 0.885417 Lifestyle\n",
+ "18 0.799000 Catalogs\n",
+ "19 0.517733 News\n",
+ "20 0.421154 Finance\n",
+ "21 0.339880 Social Networking\n",
+ "22 0.016311 Shopping"
+ ]
+ },
+ "execution_count": 53,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# your code here\n",
+ "\n",
+ "genres = data.groupby(\"prime_genre\")[\"price\"].mean().sort_values(ascending=False).rename(\"average_price\").reset_index()\n",
+ "\n",
+ "genres.loc[:,[\"average_price\", \"prime_genre\"]]"
]
},
{
@@ -417,7 +1214,7 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 54,
"metadata": {},
"outputs": [],
"source": [
@@ -438,11 +1235,148 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 59,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " No | \n",
+ " year | \n",
+ " month | \n",
+ " day | \n",
+ " hour | \n",
+ " pm2.5 | \n",
+ " DEWP | \n",
+ " TEMP | \n",
+ " PRES | \n",
+ " cbwd | \n",
+ " Iws | \n",
+ " Is | \n",
+ " Ir | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 1 | \n",
+ " 2010 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " -21 | \n",
+ " -11.0 | \n",
+ " 1021.0 | \n",
+ " NW | \n",
+ " 1.79 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 2 | \n",
+ " 2010 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " NaN | \n",
+ " -21 | \n",
+ " -12.0 | \n",
+ " 1020.0 | \n",
+ " NW | \n",
+ " 4.92 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 3 | \n",
+ " 2010 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 2 | \n",
+ " NaN | \n",
+ " -21 | \n",
+ " -11.0 | \n",
+ " 1019.0 | \n",
+ " NW | \n",
+ " 6.71 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 4 | \n",
+ " 2010 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 3 | \n",
+ " NaN | \n",
+ " -21 | \n",
+ " -14.0 | \n",
+ " 1019.0 | \n",
+ " NW | \n",
+ " 9.84 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 5 | \n",
+ " 2010 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 4 | \n",
+ " NaN | \n",
+ " -20 | \n",
+ " -12.0 | \n",
+ " 1018.0 | \n",
+ " NW | \n",
+ " 12.97 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " No year month day hour pm2.5 DEWP TEMP PRES cbwd Iws Is Ir\n",
+ "0 1 2010 1 1 0 NaN -21 -11.0 1021.0 NW 1.79 0 0\n",
+ "1 2 2010 1 1 1 NaN -21 -12.0 1020.0 NW 4.92 0 0\n",
+ "2 3 2010 1 1 2 NaN -21 -11.0 1019.0 NW 6.71 0 0\n",
+ "3 4 2010 1 1 3 NaN -21 -14.0 1019.0 NW 9.84 0 0\n",
+ "4 5 2010 1 1 4 NaN -20 -12.0 1018.0 NW 12.97 0 0"
+ ]
+ },
+ "execution_count": 59,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# Your code here:"
+ "# Your code here:\n",
+ "\n",
+ "pm25.head()"
]
},
{
@@ -454,7 +1388,7 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 62,
"metadata": {},
"outputs": [],
"source": [
@@ -469,6 +1403,7 @@
" '''\n",
" \n",
" # Your code here:\n",
+ " return x / 24\n",
" "
]
},
@@ -481,11 +1416,136 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 64,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Iws_hourly | \n",
+ " Is_hourly | \n",
+ " Ir_hourly | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 0.074583 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 0.205000 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 0.279583 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 0.410000 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 0.540417 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ "
\n",
+ " \n",
+ " | ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " | 43819 | \n",
+ " 9.665417 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ "
\n",
+ " \n",
+ " | 43820 | \n",
+ " 9.907500 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ "
\n",
+ " \n",
+ " | 43821 | \n",
+ " 10.112500 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ "
\n",
+ " \n",
+ " | 43822 | \n",
+ " 10.280000 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ "
\n",
+ " \n",
+ " | 43823 | \n",
+ " 10.410417 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
43824 rows × 3 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Iws_hourly Is_hourly Ir_hourly\n",
+ "0 0.074583 0.0 0.0\n",
+ "1 0.205000 0.0 0.0\n",
+ "2 0.279583 0.0 0.0\n",
+ "3 0.410000 0.0 0.0\n",
+ "4 0.540417 0.0 0.0\n",
+ "... ... ... ...\n",
+ "43819 9.665417 0.0 0.0\n",
+ "43820 9.907500 0.0 0.0\n",
+ "43821 10.112500 0.0 0.0\n",
+ "43822 10.280000 0.0 0.0\n",
+ "43823 10.410417 0.0 0.0\n",
+ "\n",
+ "[43824 rows x 3 columns]"
+ ]
+ },
+ "execution_count": 64,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# Your code here:"
+ "# Your code here:\n",
+ "\n",
+ "pm25_hourly = pm25[[\"Iws\", \"Is\", \"Ir\"]].div(24)\n",
+ "pm25_hourly.columns = [\"Iws_hourly\", \"Is_hourly\", \"Ir_hourly\"]\n",
+ "\n",
+ "pm25_hourly\n"
]
},
{
@@ -499,7 +1559,7 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 65,
"metadata": {},
"outputs": [],
"source": [
@@ -513,7 +1573,8 @@
" Output: 0.3726779962\n",
" '''\n",
" \n",
- " # Your code here:"
+ " # Your code here:\n",
+ " return x.std() / x.count()"
]
}
],