{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Google Play Store data exploration\n",
"### Kamila Bobkowska s444517\n",
"\n",
"Link do danych: https://www.kaggle.com/datasets/lava18/google-play-store-apps"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Aby ściągnąć dataset z Kaggle należy założyć konto i pobrać token który umożliwi poprawne korzystanie API. Po pobraniu tokenu trzeba go umieścić w odpowiednim miejscu w zależności czy korzystamy z Winodwsa czy Linuxa jest to inna lokalizacja.\n",
"\n",
"*Robiąc to zadanie pobrałam dane korzystając z kaggle z Windowsem, ponieważ nie mam dostępu do Linuxa oprócz komputera wydziałowego, a tam nie działają mi komendy z biblioteki kaggle.*"
]
},
{
"cell_type": "code",
"execution_count": 45,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"google-play-store-apps.zip: Skipping, found more recently modified local copy (use --force to force download)\n"
]
}
],
"source": [
"!kaggle datasets download -d lava18/google-play-store-apps"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Archive: google-play-store-apps.zip\n",
" inflating: googleplaystore.csv \n",
" inflating: googleplaystore_user_reviews.csv \n",
" inflating: license.txt \n"
]
}
],
"source": [
"!unzip -o google-play-store-apps.zip"
]
},
{
"cell_type": "code",
"execution_count": 47,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
"
\n",
"
\n",
"
App
\n",
"
Category
\n",
"
Rating
\n",
"
Reviews
\n",
"
Size
\n",
"
Installs
\n",
"
Type
\n",
"
Price
\n",
"
Content Rating
\n",
"
Genres
\n",
"
Last Updated
\n",
"
Current Ver
\n",
"
Android Ver
\n",
"
\n",
" \n",
" \n",
"
\n",
"
0
\n",
"
Photo Editor & Candy Camera & Grid & ScrapBook
\n",
"
ART_AND_DESIGN
\n",
"
4.1
\n",
"
159
\n",
"
19M
\n",
"
10,000+
\n",
"
Free
\n",
"
0
\n",
"
Everyone
\n",
"
Art & Design
\n",
"
January 7, 2018
\n",
"
1.0.0
\n",
"
4.0.3 and up
\n",
"
\n",
"
\n",
"
1
\n",
"
Coloring book moana
\n",
"
ART_AND_DESIGN
\n",
"
3.9
\n",
"
967
\n",
"
14M
\n",
"
500,000+
\n",
"
Free
\n",
"
0
\n",
"
Everyone
\n",
"
Art & Design;Pretend Play
\n",
"
January 15, 2018
\n",
"
2.0.0
\n",
"
4.0.3 and up
\n",
"
\n",
"
\n",
"
2
\n",
"
U Launcher Lite – FREE Live Cool Themes, Hide ...
\n",
"
ART_AND_DESIGN
\n",
"
4.7
\n",
"
87510
\n",
"
8.7M
\n",
"
5,000,000+
\n",
"
Free
\n",
"
0
\n",
"
Everyone
\n",
"
Art & Design
\n",
"
August 1, 2018
\n",
"
1.2.4
\n",
"
4.0.3 and up
\n",
"
\n",
"
\n",
"
3
\n",
"
Sketch - Draw & Paint
\n",
"
ART_AND_DESIGN
\n",
"
4.5
\n",
"
215644
\n",
"
25M
\n",
"
50,000,000+
\n",
"
Free
\n",
"
0
\n",
"
Teen
\n",
"
Art & Design
\n",
"
June 8, 2018
\n",
"
Varies with device
\n",
"
4.2 and up
\n",
"
\n",
"
\n",
"
4
\n",
"
Pixel Draw - Number Art Coloring Book
\n",
"
ART_AND_DESIGN
\n",
"
4.3
\n",
"
967
\n",
"
2.8M
\n",
"
100,000+
\n",
"
Free
\n",
"
0
\n",
"
Everyone
\n",
"
Art & Design;Creativity
\n",
"
June 20, 2018
\n",
"
1.1
\n",
"
4.4 and up
\n",
"
\n",
"
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
\n",
"
\n",
"
10836
\n",
"
Sya9a Maroc - FR
\n",
"
FAMILY
\n",
"
4.5
\n",
"
38
\n",
"
53M
\n",
"
5,000+
\n",
"
Free
\n",
"
0
\n",
"
Everyone
\n",
"
Education
\n",
"
July 25, 2017
\n",
"
1.48
\n",
"
4.1 and up
\n",
"
\n",
"
\n",
"
10837
\n",
"
Fr. Mike Schmitz Audio Teachings
\n",
"
FAMILY
\n",
"
5.0
\n",
"
4
\n",
"
3.6M
\n",
"
100+
\n",
"
Free
\n",
"
0
\n",
"
Everyone
\n",
"
Education
\n",
"
July 6, 2018
\n",
"
1.0
\n",
"
4.1 and up
\n",
"
\n",
"
\n",
"
10838
\n",
"
Parkinson Exercices FR
\n",
"
MEDICAL
\n",
"
NaN
\n",
"
3
\n",
"
9.5M
\n",
"
1,000+
\n",
"
Free
\n",
"
0
\n",
"
Everyone
\n",
"
Medical
\n",
"
January 20, 2017
\n",
"
1.0
\n",
"
2.2 and up
\n",
"
\n",
"
\n",
"
10839
\n",
"
The SCP Foundation DB fr nn5n
\n",
"
BOOKS_AND_REFERENCE
\n",
"
4.5
\n",
"
114
\n",
"
Varies with device
\n",
"
1,000+
\n",
"
Free
\n",
"
0
\n",
"
Mature 17+
\n",
"
Books & Reference
\n",
"
January 19, 2015
\n",
"
Varies with device
\n",
"
Varies with device
\n",
"
\n",
"
\n",
"
10840
\n",
"
iHoroscope - 2018 Daily Horoscope & Astrology
\n",
"
LIFESTYLE
\n",
"
4.5
\n",
"
398307
\n",
"
19M
\n",
"
10,000,000+
\n",
"
Free
\n",
"
0
\n",
"
Everyone
\n",
"
Lifestyle
\n",
"
July 25, 2018
\n",
"
Varies with device
\n",
"
Varies with device
\n",
"
\n",
" \n",
"
\n",
"
10841 rows × 13 columns
\n",
"
"
],
"text/plain": [
" App Category \\\n",
"0 Photo Editor & Candy Camera & Grid & ScrapBook ART_AND_DESIGN \n",
"1 Coloring book moana ART_AND_DESIGN \n",
"2 U Launcher Lite – FREE Live Cool Themes, Hide ... ART_AND_DESIGN \n",
"3 Sketch - Draw & Paint ART_AND_DESIGN \n",
"4 Pixel Draw - Number Art Coloring Book ART_AND_DESIGN \n",
"... ... ... \n",
"10836 Sya9a Maroc - FR FAMILY \n",
"10837 Fr. Mike Schmitz Audio Teachings FAMILY \n",
"10838 Parkinson Exercices FR MEDICAL \n",
"10839 The SCP Foundation DB fr nn5n BOOKS_AND_REFERENCE \n",
"10840 iHoroscope - 2018 Daily Horoscope & Astrology LIFESTYLE \n",
"\n",
" Rating Reviews Size Installs Type Price \\\n",
"0 4.1 159 19M 10,000+ Free 0 \n",
"1 3.9 967 14M 500,000+ Free 0 \n",
"2 4.7 87510 8.7M 5,000,000+ Free 0 \n",
"3 4.5 215644 25M 50,000,000+ Free 0 \n",
"4 4.3 967 2.8M 100,000+ Free 0 \n",
"... ... ... ... ... ... ... \n",
"10836 4.5 38 53M 5,000+ Free 0 \n",
"10837 5.0 4 3.6M 100+ Free 0 \n",
"10838 NaN 3 9.5M 1,000+ Free 0 \n",
"10839 4.5 114 Varies with device 1,000+ Free 0 \n",
"10840 4.5 398307 19M 10,000,000+ Free 0 \n",
"\n",
" Content Rating Genres Last Updated \\\n",
"0 Everyone Art & Design January 7, 2018 \n",
"1 Everyone Art & Design;Pretend Play January 15, 2018 \n",
"2 Everyone Art & Design August 1, 2018 \n",
"3 Teen Art & Design June 8, 2018 \n",
"4 Everyone Art & Design;Creativity June 20, 2018 \n",
"... ... ... ... \n",
"10836 Everyone Education July 25, 2017 \n",
"10837 Everyone Education July 6, 2018 \n",
"10838 Everyone Medical January 20, 2017 \n",
"10839 Mature 17+ Books & Reference January 19, 2015 \n",
"10840 Everyone Lifestyle July 25, 2018 \n",
"\n",
" Current Ver Android Ver \n",
"0 1.0.0 4.0.3 and up \n",
"1 2.0.0 4.0.3 and up \n",
"2 1.2.4 4.0.3 and up \n",
"3 Varies with device 4.2 and up \n",
"4 1.1 4.4 and up \n",
"... ... ... \n",
"10836 1.48 4.1 and up \n",
"10837 1.0 4.1 and up \n",
"10838 1.0 2.2 and up \n",
"10839 Varies with device Varies with device \n",
"10840 Varies with device Varies with device \n",
"\n",
"[10841 rows x 13 columns]"
]
},
"execution_count": 47,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import pandas as pd\n",
"\n",
"data = pd.read_csv('googleplaystore.csv')\n",
"data"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Data exploration"
]
},
{
"cell_type": "code",
"execution_count": 48,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Index(['App', 'Category', 'Rating', 'Reviews', 'Size', 'Installs', 'Type',\n",
" 'Price', 'Content Rating', 'Genres', 'Last Updated', 'Current Ver',\n",
" 'Android Ver'],\n",
" dtype='object')"
]
},
"execution_count": 48,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data.columns"
]
},
{
"cell_type": "code",
"execution_count": 49,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"App object\n",
"Category object\n",
"Rating float64\n",
"Reviews object\n",
"Size object\n",
"Installs object\n",
"Type object\n",
"Price object\n",
"Content Rating object\n",
"Genres object\n",
"Last Updated object\n",
"Current Ver object\n",
"Android Ver object\n",
"dtype: object"
]
},
"execution_count": 49,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data.dtypes"
]
},
{
"cell_type": "code",
"execution_count": 50,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
"
\n",
"
\n",
"
App
\n",
"
Category
\n",
"
Rating
\n",
"
Reviews
\n",
"
Size
\n",
"
Installs
\n",
"
Type
\n",
"
Price
\n",
"
Content Rating
\n",
"
Genres
\n",
"
Last Updated
\n",
"
Current Ver
\n",
"
Android Ver
\n",
"
\n",
" \n",
" \n",
"
\n",
"
count
\n",
"
10841
\n",
"
10841
\n",
"
9367.000000
\n",
"
10841
\n",
"
10841
\n",
"
10841
\n",
"
10840
\n",
"
10841
\n",
"
10840
\n",
"
10841
\n",
"
10841
\n",
"
10833
\n",
"
10838
\n",
"
\n",
"
\n",
"
unique
\n",
"
9660
\n",
"
34
\n",
"
NaN
\n",
"
6002
\n",
"
462
\n",
"
22
\n",
"
3
\n",
"
93
\n",
"
6
\n",
"
120
\n",
"
1378
\n",
"
2832
\n",
"
33
\n",
"
\n",
"
\n",
"
top
\n",
"
ROBLOX
\n",
"
FAMILY
\n",
"
NaN
\n",
"
0
\n",
"
Varies with device
\n",
"
1,000,000+
\n",
"
Free
\n",
"
0
\n",
"
Everyone
\n",
"
Tools
\n",
"
August 3, 2018
\n",
"
Varies with device
\n",
"
4.1 and up
\n",
"
\n",
"
\n",
"
freq
\n",
"
9
\n",
"
1972
\n",
"
NaN
\n",
"
596
\n",
"
1695
\n",
"
1579
\n",
"
10039
\n",
"
10040
\n",
"
8714
\n",
"
842
\n",
"
326
\n",
"
1459
\n",
"
2451
\n",
"
\n",
"
\n",
"
mean
\n",
"
NaN
\n",
"
NaN
\n",
"
4.193338
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
\n",
"
\n",
"
std
\n",
"
NaN
\n",
"
NaN
\n",
"
0.537431
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
\n",
"
\n",
"
min
\n",
"
NaN
\n",
"
NaN
\n",
"
1.000000
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
\n",
"
\n",
"
25%
\n",
"
NaN
\n",
"
NaN
\n",
"
4.000000
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
\n",
"
\n",
"
50%
\n",
"
NaN
\n",
"
NaN
\n",
"
4.300000
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
\n",
"
\n",
"
75%
\n",
"
NaN
\n",
"
NaN
\n",
"
4.500000
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
\n",
"
\n",
"
max
\n",
"
NaN
\n",
"
NaN
\n",
"
19.000000
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" App Category Rating Reviews Size Installs \\\n",
"count 10841 10841 9367.000000 10841 10841 10841 \n",
"unique 9660 34 NaN 6002 462 22 \n",
"top ROBLOX FAMILY NaN 0 Varies with device 1,000,000+ \n",
"freq 9 1972 NaN 596 1695 1579 \n",
"mean NaN NaN 4.193338 NaN NaN NaN \n",
"std NaN NaN 0.537431 NaN NaN NaN \n",
"min NaN NaN 1.000000 NaN NaN NaN \n",
"25% NaN NaN 4.000000 NaN NaN NaN \n",
"50% NaN NaN 4.300000 NaN NaN NaN \n",
"75% NaN NaN 4.500000 NaN NaN NaN \n",
"max NaN NaN 19.000000 NaN NaN NaN \n",
"\n",
" Type Price Content Rating Genres Last Updated \\\n",
"count 10840 10841 10840 10841 10841 \n",
"unique 3 93 6 120 1378 \n",
"top Free 0 Everyone Tools August 3, 2018 \n",
"freq 10039 10040 8714 842 326 \n",
"mean NaN NaN NaN NaN NaN \n",
"std NaN NaN NaN NaN NaN \n",
"min NaN NaN NaN NaN NaN \n",
"25% NaN NaN NaN NaN NaN \n",
"50% NaN NaN NaN NaN NaN \n",
"75% NaN NaN NaN NaN NaN \n",
"max NaN NaN NaN NaN NaN \n",
"\n",
" Current Ver Android Ver \n",
"count 10833 10838 \n",
"unique 2832 33 \n",
"top Varies with device 4.1 and up \n",
"freq 1459 2451 \n",
"mean NaN NaN \n",
"std NaN NaN \n",
"min NaN NaN \n",
"25% NaN NaN \n",
"50% NaN NaN \n",
"75% NaN NaN \n",
"max NaN NaN "
]
},
"execution_count": 50,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data.describe(include='all')"
]
},
{
"cell_type": "code",
"execution_count": 51,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"FAMILY 1972\n",
"GAME 1144\n",
"TOOLS 843\n",
"MEDICAL 463\n",
"BUSINESS 460\n",
"PRODUCTIVITY 424\n",
"PERSONALIZATION 392\n",
"COMMUNICATION 387\n",
"SPORTS 384\n",
"LIFESTYLE 382\n",
"FINANCE 366\n",
"HEALTH_AND_FITNESS 341\n",
"PHOTOGRAPHY 335\n",
"SOCIAL 295\n",
"NEWS_AND_MAGAZINES 283\n",
"SHOPPING 260\n",
"TRAVEL_AND_LOCAL 258\n",
"DATING 234\n",
"BOOKS_AND_REFERENCE 231\n",
"VIDEO_PLAYERS 175\n",
"EDUCATION 156\n",
"ENTERTAINMENT 149\n",
"MAPS_AND_NAVIGATION 137\n",
"FOOD_AND_DRINK 127\n",
"HOUSE_AND_HOME 88\n",
"LIBRARIES_AND_DEMO 85\n",
"AUTO_AND_VEHICLES 85\n",
"WEATHER 82\n",
"ART_AND_DESIGN 65\n",
"EVENTS 64\n",
"PARENTING 60\n",
"COMICS 60\n",
"BEAUTY 53\n",
"1.9 1\n",
"Name: Category, dtype: int64"
]
},
"execution_count": 51,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data['Category'].value_counts()"
]
},
{
"cell_type": "code",
"execution_count": 52,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Everyone 8714\n",
"Teen 1208\n",
"Mature 17+ 499\n",
"Everyone 10+ 414\n",
"Adults only 18+ 3\n",
"Unrated 2\n",
"Name: Content Rating, dtype: int64"
]
},
"execution_count": 52,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data[\"Content Rating\"].value_counts()"
]
},
{
"cell_type": "code",
"execution_count": 53,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Tools 842\n",
"Entertainment 623\n",
"Education 549\n",
"Medical 463\n",
"Business 460\n",
" ... \n",
"Parenting;Brain Games 1\n",
"Health & Fitness;Education 1\n",
"Role Playing;Education 1\n",
"Puzzle;Education 1\n",
"Travel & Local;Action & Adventure 1\n",
"Name: Genres, Length: 120, dtype: int64"
]
},
"execution_count": 53,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data['Genres'].value_counts()"
]
},
{
"cell_type": "code",
"execution_count": 54,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0 10040\n",
"$0.99 148\n",
"$2.99 129\n",
"$1.99 73\n",
"$4.99 72\n",
" ... \n",
"$3.02 1\n",
"$2.95 1\n",
"$1.61 1\n",
"$14.00 1\n",
"$1.29 1\n",
"Name: Price, Length: 93, dtype: int64"
]
},
"execution_count": 54,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data['Price'].value_counts()"
]
},
{
"cell_type": "code",
"execution_count": 55,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"App 0\n",
"Category 0\n",
"Rating 1474\n",
"Reviews 0\n",
"Size 0\n",
"Installs 0\n",
"Type 1\n",
"Price 0\n",
"Content Rating 1\n",
"Genres 0\n",
"Last Updated 0\n",
"Current Ver 8\n",
"Android Ver 3\n",
"dtype: int64"
]
},
"execution_count": 55,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data.isnull().sum()"
]
},
{
"cell_type": "code",
"execution_count": 56,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
"
\n",
"
\n",
"
App
\n",
"
Category
\n",
"
Rating
\n",
"
Reviews
\n",
"
Size
\n",
"
Installs
\n",
"
Type
\n",
"
Price
\n",
"
Content Rating
\n",
"
Genres
\n",
"
Last Updated
\n",
"
Current Ver
\n",
"
Android Ver
\n",
"
\n",
" \n",
" \n",
"
\n",
"
0
\n",
"
Photo Editor & Candy Camera & Grid & ScrapBook
\n",
"
ART_AND_DESIGN
\n",
"
4.1
\n",
"
159
\n",
"
19M
\n",
"
10,000+
\n",
"
Free
\n",
"
0
\n",
"
Everyone
\n",
"
Art & Design
\n",
"
January 7, 2018
\n",
"
1.0.0
\n",
"
4.0.3 and up
\n",
"
\n",
"
\n",
"
1
\n",
"
Coloring book moana
\n",
"
ART_AND_DESIGN
\n",
"
3.9
\n",
"
967
\n",
"
14M
\n",
"
500,000+
\n",
"
Free
\n",
"
0
\n",
"
Everyone
\n",
"
Art & Design;Pretend Play
\n",
"
January 15, 2018
\n",
"
2.0.0
\n",
"
4.0.3 and up
\n",
"
\n",
"
\n",
"
2
\n",
"
U Launcher Lite – FREE Live Cool Themes, Hide ...
\n",
"
ART_AND_DESIGN
\n",
"
4.7
\n",
"
87510
\n",
"
8.7M
\n",
"
5,000,000+
\n",
"
Free
\n",
"
0
\n",
"
Everyone
\n",
"
Art & Design
\n",
"
August 1, 2018
\n",
"
1.2.4
\n",
"
4.0.3 and up
\n",
"
\n",
"
\n",
"
3
\n",
"
Sketch - Draw & Paint
\n",
"
ART_AND_DESIGN
\n",
"
4.5
\n",
"
215644
\n",
"
25M
\n",
"
50,000,000+
\n",
"
Free
\n",
"
0
\n",
"
Teen
\n",
"
Art & Design
\n",
"
June 8, 2018
\n",
"
Varies with device
\n",
"
4.2 and up
\n",
"
\n",
"
\n",
"
4
\n",
"
Pixel Draw - Number Art Coloring Book
\n",
"
ART_AND_DESIGN
\n",
"
4.3
\n",
"
967
\n",
"
2.8M
\n",
"
100,000+
\n",
"
Free
\n",
"
0
\n",
"
Everyone
\n",
"
Art & Design;Creativity
\n",
"
June 20, 2018
\n",
"
1.1
\n",
"
4.4 and up
\n",
"
\n",
"
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
...
\n",
"
\n",
"
\n",
"
9355
\n",
"
FR Calculator
\n",
"
FAMILY
\n",
"
4.0
\n",
"
7
\n",
"
2.6M
\n",
"
500+
\n",
"
Free
\n",
"
0
\n",
"
Everyone
\n",
"
Education
\n",
"
June 18, 2017
\n",
"
1.0.0
\n",
"
4.1 and up
\n",
"
\n",
"
\n",
"
9356
\n",
"
Sya9a Maroc - FR
\n",
"
FAMILY
\n",
"
4.5
\n",
"
38
\n",
"
53M
\n",
"
5,000+
\n",
"
Free
\n",
"
0
\n",
"
Everyone
\n",
"
Education
\n",
"
July 25, 2017
\n",
"
1.48
\n",
"
4.1 and up
\n",
"
\n",
"
\n",
"
9357
\n",
"
Fr. Mike Schmitz Audio Teachings
\n",
"
FAMILY
\n",
"
5.0
\n",
"
4
\n",
"
3.6M
\n",
"
100+
\n",
"
Free
\n",
"
0
\n",
"
Everyone
\n",
"
Education
\n",
"
July 6, 2018
\n",
"
1.0
\n",
"
4.1 and up
\n",
"
\n",
"
\n",
"
9358
\n",
"
The SCP Foundation DB fr nn5n
\n",
"
BOOKS_AND_REFERENCE
\n",
"
4.5
\n",
"
114
\n",
"
Varies with device
\n",
"
1,000+
\n",
"
Free
\n",
"
0
\n",
"
Mature 17+
\n",
"
Books & Reference
\n",
"
January 19, 2015
\n",
"
Varies with device
\n",
"
Varies with device
\n",
"
\n",
"
\n",
"
9359
\n",
"
iHoroscope - 2018 Daily Horoscope & Astrology
\n",
"
LIFESTYLE
\n",
"
4.5
\n",
"
398307
\n",
"
19M
\n",
"
10,000,000+
\n",
"
Free
\n",
"
0
\n",
"
Everyone
\n",
"
Lifestyle
\n",
"
July 25, 2018
\n",
"
Varies with device
\n",
"
Varies with device
\n",
"
\n",
" \n",
"
\n",
"
9360 rows × 13 columns
\n",
"
"
],
"text/plain": [
" App Category \\\n",
"0 Photo Editor & Candy Camera & Grid & ScrapBook ART_AND_DESIGN \n",
"1 Coloring book moana ART_AND_DESIGN \n",
"2 U Launcher Lite – FREE Live Cool Themes, Hide ... ART_AND_DESIGN \n",
"3 Sketch - Draw & Paint ART_AND_DESIGN \n",
"4 Pixel Draw - Number Art Coloring Book ART_AND_DESIGN \n",
"... ... ... \n",
"9355 FR Calculator FAMILY \n",
"9356 Sya9a Maroc - FR FAMILY \n",
"9357 Fr. Mike Schmitz Audio Teachings FAMILY \n",
"9358 The SCP Foundation DB fr nn5n BOOKS_AND_REFERENCE \n",
"9359 iHoroscope - 2018 Daily Horoscope & Astrology LIFESTYLE \n",
"\n",
" Rating Reviews Size Installs Type Price \\\n",
"0 4.1 159 19M 10,000+ Free 0 \n",
"1 3.9 967 14M 500,000+ Free 0 \n",
"2 4.7 87510 8.7M 5,000,000+ Free 0 \n",
"3 4.5 215644 25M 50,000,000+ Free 0 \n",
"4 4.3 967 2.8M 100,000+ Free 0 \n",
"... ... ... ... ... ... ... \n",
"9355 4.0 7 2.6M 500+ Free 0 \n",
"9356 4.5 38 53M 5,000+ Free 0 \n",
"9357 5.0 4 3.6M 100+ Free 0 \n",
"9358 4.5 114 Varies with device 1,000+ Free 0 \n",
"9359 4.5 398307 19M 10,000,000+ Free 0 \n",
"\n",
" Content Rating Genres Last Updated \\\n",
"0 Everyone Art & Design January 7, 2018 \n",
"1 Everyone Art & Design;Pretend Play January 15, 2018 \n",
"2 Everyone Art & Design August 1, 2018 \n",
"3 Teen Art & Design June 8, 2018 \n",
"4 Everyone Art & Design;Creativity June 20, 2018 \n",
"... ... ... ... \n",
"9355 Everyone Education June 18, 2017 \n",
"9356 Everyone Education July 25, 2017 \n",
"9357 Everyone Education July 6, 2018 \n",
"9358 Mature 17+ Books & Reference January 19, 2015 \n",
"9359 Everyone Lifestyle July 25, 2018 \n",
"\n",
" Current Ver Android Ver \n",
"0 1.0.0 4.0.3 and up \n",
"1 2.0.0 4.0.3 and up \n",
"2 1.2.4 4.0.3 and up \n",
"3 Varies with device 4.2 and up \n",
"4 1.1 4.4 and up \n",
"... ... ... \n",
"9355 1.0.0 4.1 and up \n",
"9356 1.48 4.1 and up \n",
"9357 1.0 4.1 and up \n",
"9358 Varies with device Varies with device \n",
"9359 Varies with device Varies with device \n",
"\n",
"[9360 rows x 13 columns]"
]
},
"execution_count": 56,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data.dropna(subset=['Rating', 'Type','Content Rating','Current Ver','Android Ver'], inplace=True)\n",
"data.reset_index(drop=True, inplace=True)\n",
"data"
]
},
{
"cell_type": "code",
"execution_count": 57,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"App 0\n",
"Category 0\n",
"Rating 0\n",
"Reviews 0\n",
"Size 0\n",
"Installs 0\n",
"Type 0\n",
"Price 0\n",
"Content Rating 0\n",
"Genres 0\n",
"Last Updated 0\n",
"Current Ver 0\n",
"Android Ver 0\n",
"dtype: int64"
]
},
"execution_count": 57,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data.isnull().sum()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Proste wizualizacje"
]
},
{
"cell_type": "code",
"execution_count": 58,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"