695 lines
59 KiB
Plaintext
695 lines
59 KiB
Plaintext
|
{
|
|||
|
"cells": [
|
|||
|
{
|
|||
|
"cell_type": "code",
|
|||
|
"execution_count": 167,
|
|||
|
"id": "ea761e6b-19b2-451b-b7c0-2748ece54e4f",
|
|||
|
"metadata": {},
|
|||
|
"outputs": [
|
|||
|
{
|
|||
|
"data": {
|
|||
|
"text/html": [
|
|||
|
"<div>\n",
|
|||
|
"<style scoped>\n",
|
|||
|
" .dataframe tbody tr th:only-of-type {\n",
|
|||
|
" vertical-align: middle;\n",
|
|||
|
" }\n",
|
|||
|
"\n",
|
|||
|
" .dataframe tbody tr th {\n",
|
|||
|
" vertical-align: top;\n",
|
|||
|
" }\n",
|
|||
|
"\n",
|
|||
|
" .dataframe thead th {\n",
|
|||
|
" text-align: right;\n",
|
|||
|
" }\n",
|
|||
|
"</style>\n",
|
|||
|
"<table border=\"1\" class=\"dataframe\">\n",
|
|||
|
" <thead>\n",
|
|||
|
" <tr style=\"text-align: right;\">\n",
|
|||
|
" <th></th>\n",
|
|||
|
" <th>Rank</th>\n",
|
|||
|
" <th>Image Link</th>\n",
|
|||
|
" <th>Title</th>\n",
|
|||
|
" <th>Current</th>\n",
|
|||
|
" <th>24h Peak</th>\n",
|
|||
|
" <th>All-Time Peak</th>\n",
|
|||
|
" <th>Genre</th>\n",
|
|||
|
" </tr>\n",
|
|||
|
" </thead>\n",
|
|||
|
" <tbody>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>0</th>\n",
|
|||
|
" <td>1.0</td>\n",
|
|||
|
" <td>https://shared.cloudflare.steamstatic.com/stor...</td>\n",
|
|||
|
" <td>Counter-Strike 2</td>\n",
|
|||
|
" <td>1,015,721</td>\n",
|
|||
|
" <td>1,276,702</td>\n",
|
|||
|
" <td>1,818,773</td>\n",
|
|||
|
" <td>First-person Shooter</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>1</th>\n",
|
|||
|
" <td>2.0</td>\n",
|
|||
|
" <td>https://shared.cloudflare.steamstatic.com/stor...</td>\n",
|
|||
|
" <td>Dota 2</td>\n",
|
|||
|
" <td>702,487</td>\n",
|
|||
|
" <td>805,624</td>\n",
|
|||
|
" <td>1,295,114</td>\n",
|
|||
|
" <td>MOBA (Multiplayer Online Battle Arena)</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>2</th>\n",
|
|||
|
" <td>3.0</td>\n",
|
|||
|
" <td>https://shared.cloudflare.steamstatic.com/stor...</td>\n",
|
|||
|
" <td>Banana</td>\n",
|
|||
|
" <td>409,758</td>\n",
|
|||
|
" <td>428,540</td>\n",
|
|||
|
" <td>917,272</td>\n",
|
|||
|
" <td>Unknown</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>3</th>\n",
|
|||
|
" <td>4.0</td>\n",
|
|||
|
" <td>https://shared.cloudflare.steamstatic.com/stor...</td>\n",
|
|||
|
" <td>PUBG: BATTLEGROUNDS</td>\n",
|
|||
|
" <td>371,000</td>\n",
|
|||
|
" <td>688,475</td>\n",
|
|||
|
" <td>3,257,248</td>\n",
|
|||
|
" <td>Battle Royale</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>4</th>\n",
|
|||
|
" <td>5.0</td>\n",
|
|||
|
" <td>https://shared.cloudflare.steamstatic.com/stor...</td>\n",
|
|||
|
" <td>ELDEN RING</td>\n",
|
|||
|
" <td>294,359</td>\n",
|
|||
|
" <td>319,707</td>\n",
|
|||
|
" <td>953,426</td>\n",
|
|||
|
" <td>Action RPG</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>...</th>\n",
|
|||
|
" <td>...</td>\n",
|
|||
|
" <td>...</td>\n",
|
|||
|
" <td>...</td>\n",
|
|||
|
" <td>...</td>\n",
|
|||
|
" <td>...</td>\n",
|
|||
|
" <td>...</td>\n",
|
|||
|
" <td>...</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>95</th>\n",
|
|||
|
" <td>96.0</td>\n",
|
|||
|
" <td>https://shared.cloudflare.steamstatic.com/stor...</td>\n",
|
|||
|
" <td>Soundpad</td>\n",
|
|||
|
" <td>16,028</td>\n",
|
|||
|
" <td>17,064</td>\n",
|
|||
|
" <td>21,920</td>\n",
|
|||
|
" <td>Simulation / Tycoon</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>96</th>\n",
|
|||
|
" <td>97.0</td>\n",
|
|||
|
" <td>https://shared.cloudflare.steamstatic.com/stor...</td>\n",
|
|||
|
" <td>Supermarket Simulator</td>\n",
|
|||
|
" <td>15,817</td>\n",
|
|||
|
" <td>15,875</td>\n",
|
|||
|
" <td>51,363</td>\n",
|
|||
|
" <td>Vampire / Open world</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>97</th>\n",
|
|||
|
" <td>98.0</td>\n",
|
|||
|
" <td>https://shared.cloudflare.steamstatic.com/stor...</td>\n",
|
|||
|
" <td>V Rising</td>\n",
|
|||
|
" <td>15,803</td>\n",
|
|||
|
" <td>16,275</td>\n",
|
|||
|
" <td>150,645</td>\n",
|
|||
|
" <td>Tactical Shooter</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>98</th>\n",
|
|||
|
" <td>99.0</td>\n",
|
|||
|
" <td>https://shared.cloudflare.steamstatic.com/stor...</td>\n",
|
|||
|
" <td>Squad</td>\n",
|
|||
|
" <td>15,729</td>\n",
|
|||
|
" <td>19,288</td>\n",
|
|||
|
" <td>35,151</td>\n",
|
|||
|
" <td>Grand Strategy</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>99</th>\n",
|
|||
|
" <td>100.0</td>\n",
|
|||
|
" <td>https://shared.cloudflare.steamstatic.com/stor...</td>\n",
|
|||
|
" <td>Victoria 3</td>\n",
|
|||
|
" <td>15,609</td>\n",
|
|||
|
" <td>17,598</td>\n",
|
|||
|
" <td>70,100</td>\n",
|
|||
|
" <td>Unknown</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" </tbody>\n",
|
|||
|
"</table>\n",
|
|||
|
"<p>100 rows × 7 columns</p>\n",
|
|||
|
"</div>"
|
|||
|
],
|
|||
|
"text/plain": [
|
|||
|
" Rank Image Link \\\n",
|
|||
|
"0 1.0 https://shared.cloudflare.steamstatic.com/stor... \n",
|
|||
|
"1 2.0 https://shared.cloudflare.steamstatic.com/stor... \n",
|
|||
|
"2 3.0 https://shared.cloudflare.steamstatic.com/stor... \n",
|
|||
|
"3 4.0 https://shared.cloudflare.steamstatic.com/stor... \n",
|
|||
|
"4 5.0 https://shared.cloudflare.steamstatic.com/stor... \n",
|
|||
|
".. ... ... \n",
|
|||
|
"95 96.0 https://shared.cloudflare.steamstatic.com/stor... \n",
|
|||
|
"96 97.0 https://shared.cloudflare.steamstatic.com/stor... \n",
|
|||
|
"97 98.0 https://shared.cloudflare.steamstatic.com/stor... \n",
|
|||
|
"98 99.0 https://shared.cloudflare.steamstatic.com/stor... \n",
|
|||
|
"99 100.0 https://shared.cloudflare.steamstatic.com/stor... \n",
|
|||
|
"\n",
|
|||
|
" Title Current 24h Peak All-Time Peak \\\n",
|
|||
|
"0 Counter-Strike 2 1,015,721 1,276,702 1,818,773 \n",
|
|||
|
"1 Dota 2 702,487 805,624 1,295,114 \n",
|
|||
|
"2 Banana 409,758 428,540 917,272 \n",
|
|||
|
"3 PUBG: BATTLEGROUNDS 371,000 688,475 3,257,248 \n",
|
|||
|
"4 ELDEN RING 294,359 319,707 953,426 \n",
|
|||
|
".. ... ... ... ... \n",
|
|||
|
"95 Soundpad 16,028 17,064 21,920 \n",
|
|||
|
"96 Supermarket Simulator 15,817 15,875 51,363 \n",
|
|||
|
"97 V Rising 15,803 16,275 150,645 \n",
|
|||
|
"98 Squad 15,729 19,288 35,151 \n",
|
|||
|
"99 Victoria 3 15,609 17,598 70,100 \n",
|
|||
|
"\n",
|
|||
|
" Genre \n",
|
|||
|
"0 First-person Shooter \n",
|
|||
|
"1 MOBA (Multiplayer Online Battle Arena) \n",
|
|||
|
"2 Unknown \n",
|
|||
|
"3 Battle Royale \n",
|
|||
|
"4 Action RPG \n",
|
|||
|
".. ... \n",
|
|||
|
"95 Simulation / Tycoon \n",
|
|||
|
"96 Vampire / Open world \n",
|
|||
|
"97 Tactical Shooter \n",
|
|||
|
"98 Grand Strategy \n",
|
|||
|
"99 Unknown \n",
|
|||
|
"\n",
|
|||
|
"[100 rows x 7 columns]"
|
|||
|
]
|
|||
|
},
|
|||
|
"execution_count": 167,
|
|||
|
"metadata": {},
|
|||
|
"output_type": "execute_result"
|
|||
|
}
|
|||
|
],
|
|||
|
"source": [
|
|||
|
"import pandas as pd\n",
|
|||
|
"import matplotlib.pyplot as plt\n",
|
|||
|
"import seaborn as sns\n",
|
|||
|
"import warnings\n",
|
|||
|
"warnings.filterwarnings('ignore')\n",
|
|||
|
"\n",
|
|||
|
"df = pd.read_csv('sample-dataset-a-b-modules.csv')\n",
|
|||
|
"\n",
|
|||
|
"df"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "code",
|
|||
|
"execution_count": 168,
|
|||
|
"id": "5217f315-c20d-4672-8f42-3ae7933b3426",
|
|||
|
"metadata": {},
|
|||
|
"outputs": [
|
|||
|
{
|
|||
|
"name": "stdout",
|
|||
|
"output_type": "stream",
|
|||
|
"text": [
|
|||
|
"<class 'pandas.core.frame.DataFrame'>\n",
|
|||
|
"RangeIndex: 100 entries, 0 to 99\n",
|
|||
|
"Data columns (total 7 columns):\n",
|
|||
|
" # Column Non-Null Count Dtype \n",
|
|||
|
"--- ------ -------------- ----- \n",
|
|||
|
" 0 Rank 100 non-null float64\n",
|
|||
|
" 1 Image Link 100 non-null object \n",
|
|||
|
" 2 Title 100 non-null object \n",
|
|||
|
" 3 Current 100 non-null object \n",
|
|||
|
" 4 24h Peak 100 non-null object \n",
|
|||
|
" 5 All-Time Peak 100 non-null object \n",
|
|||
|
" 6 Genre 100 non-null object \n",
|
|||
|
"dtypes: float64(1), object(6)\n",
|
|||
|
"memory usage: 5.6+ KB\n"
|
|||
|
]
|
|||
|
}
|
|||
|
],
|
|||
|
"source": [
|
|||
|
"# приведение значений датасета к нижнему регистру\n",
|
|||
|
"cols = df.select_dtypes('object')\n",
|
|||
|
"for col in cols.columns:\n",
|
|||
|
" df[col] = df[col].str.lower()\n",
|
|||
|
"df.info() # выполнено исходное исследование данных (их типы данных, количество строк и столбцов)"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "code",
|
|||
|
"execution_count": 169,
|
|||
|
"id": "34b40a59-67c4-4639-8279-1fae884962d1",
|
|||
|
"metadata": {},
|
|||
|
"outputs": [
|
|||
|
{
|
|||
|
"name": "stdout",
|
|||
|
"output_type": "stream",
|
|||
|
"text": [
|
|||
|
"Пропущенные значения:\n",
|
|||
|
" Rank 0\n",
|
|||
|
"Image Link 0\n",
|
|||
|
"Title 0\n",
|
|||
|
"Current 0\n",
|
|||
|
"24h Peak 0\n",
|
|||
|
"All-Time Peak 0\n",
|
|||
|
"Genre 0\n",
|
|||
|
"dtype: int64\n"
|
|||
|
]
|
|||
|
}
|
|||
|
],
|
|||
|
"source": [
|
|||
|
"# Оценка пропущенных значений\n",
|
|||
|
"missing_data = df.isnull().sum()\n",
|
|||
|
"print('Пропущенные значения:\\n', missing_data)"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "raw",
|
|||
|
"id": "8c289deb-9028-4b75-874c-b7fe37760175",
|
|||
|
"metadata": {},
|
|||
|
"source": [
|
|||
|
"Аномалий в датасете не имеется, т.к значения вполне нормальные"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "code",
|
|||
|
"execution_count": 173,
|
|||
|
"id": "c752cdef-e4f3-44f6-8e02-8b9d12f87692",
|
|||
|
"metadata": {},
|
|||
|
"outputs": [
|
|||
|
{
|
|||
|
"name": "stdout",
|
|||
|
"output_type": "stream",
|
|||
|
"text": [
|
|||
|
"<class 'pandas.core.frame.DataFrame'>\n",
|
|||
|
"RangeIndex: 100 entries, 0 to 99\n",
|
|||
|
"Data columns (total 7 columns):\n",
|
|||
|
" # Column Non-Null Count Dtype \n",
|
|||
|
"--- ------ -------------- ----- \n",
|
|||
|
" 0 Rank 100 non-null float64\n",
|
|||
|
" 1 Image Link 100 non-null object \n",
|
|||
|
" 2 Title 100 non-null object \n",
|
|||
|
" 3 Current 100 non-null int32 \n",
|
|||
|
" 4 24h Peak 100 non-null int32 \n",
|
|||
|
" 5 All-Time Peak 100 non-null int32 \n",
|
|||
|
" 6 Genre 100 non-null object \n",
|
|||
|
"dtypes: float64(1), int32(3), object(3)\n",
|
|||
|
"memory usage: 4.4+ KB\n"
|
|||
|
]
|
|||
|
}
|
|||
|
],
|
|||
|
"source": [
|
|||
|
"# Список колонок для обработки\n",
|
|||
|
"columns_to_convert = ['Current', '24h Peak', 'All-Time Peak']\n",
|
|||
|
"\n",
|
|||
|
"# Удаляем запятые и преобразуем в числовой тип\n",
|
|||
|
"for col in columns_to_convert:\n",
|
|||
|
" df[col] = df[col].str.replace(',', '').astype(int)\n",
|
|||
|
"df.info()"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "code",
|
|||
|
"execution_count": 175,
|
|||
|
"id": "bbf28f49-ce5a-49e5-846f-77a73f2065f2",
|
|||
|
"metadata": {},
|
|||
|
"outputs": [
|
|||
|
{
|
|||
|
"data": {
|
|||
|
"text/html": [
|
|||
|
"<div>\n",
|
|||
|
"<style scoped>\n",
|
|||
|
" .dataframe tbody tr th:only-of-type {\n",
|
|||
|
" vertical-align: middle;\n",
|
|||
|
" }\n",
|
|||
|
"\n",
|
|||
|
" .dataframe tbody tr th {\n",
|
|||
|
" vertical-align: top;\n",
|
|||
|
" }\n",
|
|||
|
"\n",
|
|||
|
" .dataframe thead th {\n",
|
|||
|
" text-align: right;\n",
|
|||
|
" }\n",
|
|||
|
"</style>\n",
|
|||
|
"<table border=\"1\" class=\"dataframe\">\n",
|
|||
|
" <thead>\n",
|
|||
|
" <tr style=\"text-align: right;\">\n",
|
|||
|
" <th></th>\n",
|
|||
|
" <th>Current</th>\n",
|
|||
|
" <th>24h Peak</th>\n",
|
|||
|
" <th>All-Time Peak</th>\n",
|
|||
|
" </tr>\n",
|
|||
|
" </thead>\n",
|
|||
|
" <tbody>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>count</th>\n",
|
|||
|
" <td>1.000000e+02</td>\n",
|
|||
|
" <td>1.000000e+02</td>\n",
|
|||
|
" <td>1.000000e+02</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>mean</th>\n",
|
|||
|
" <td>7.057893e+04</td>\n",
|
|||
|
" <td>8.599056e+04</td>\n",
|
|||
|
" <td>2.762827e+05</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>std</th>\n",
|
|||
|
" <td>1.336045e+05</td>\n",
|
|||
|
" <td>1.690666e+05</td>\n",
|
|||
|
" <td>4.705076e+05</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>min</th>\n",
|
|||
|
" <td>1.560900e+04</td>\n",
|
|||
|
" <td>1.587500e+04</td>\n",
|
|||
|
" <td>2.192000e+04</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>25%</th>\n",
|
|||
|
" <td>2.038625e+04</td>\n",
|
|||
|
" <td>2.294275e+04</td>\n",
|
|||
|
" <td>6.986800e+04</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>50%</th>\n",
|
|||
|
" <td>3.067700e+04</td>\n",
|
|||
|
" <td>3.737950e+04</td>\n",
|
|||
|
" <td>1.042010e+05</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>75%</th>\n",
|
|||
|
" <td>6.255050e+04</td>\n",
|
|||
|
" <td>6.582150e+04</td>\n",
|
|||
|
" <td>2.482632e+05</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>max</th>\n",
|
|||
|
" <td>1.015721e+06</td>\n",
|
|||
|
" <td>1.276702e+06</td>\n",
|
|||
|
" <td>3.257248e+06</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" </tbody>\n",
|
|||
|
"</table>\n",
|
|||
|
"</div>"
|
|||
|
],
|
|||
|
"text/plain": [
|
|||
|
" Current 24h Peak All-Time Peak\n",
|
|||
|
"count 1.000000e+02 1.000000e+02 1.000000e+02\n",
|
|||
|
"mean 7.057893e+04 8.599056e+04 2.762827e+05\n",
|
|||
|
"std 1.336045e+05 1.690666e+05 4.705076e+05\n",
|
|||
|
"min 1.560900e+04 1.587500e+04 2.192000e+04\n",
|
|||
|
"25% 2.038625e+04 2.294275e+04 6.986800e+04\n",
|
|||
|
"50% 3.067700e+04 3.737950e+04 1.042010e+05\n",
|
|||
|
"75% 6.255050e+04 6.582150e+04 2.482632e+05\n",
|
|||
|
"max 1.015721e+06 1.276702e+06 3.257248e+06"
|
|||
|
]
|
|||
|
},
|
|||
|
"execution_count": 175,
|
|||
|
"metadata": {},
|
|||
|
"output_type": "execute_result"
|
|||
|
}
|
|||
|
],
|
|||
|
"source": [
|
|||
|
"# Оценка критических значений\n",
|
|||
|
"nums = df.select_dtypes('int32') # создание переменной с численными типами данных для работ с числами\n",
|
|||
|
"nums.describe()"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "code",
|
|||
|
"execution_count": 177,
|
|||
|
"id": "35bac5e7-62f4-48f6-919d-45fe08c4f2f5",
|
|||
|
"metadata": {},
|
|||
|
"outputs": [
|
|||
|
{
|
|||
|
"data": {
|
|||
|
"text/html": [
|
|||
|
"<div>\n",
|
|||
|
"<style scoped>\n",
|
|||
|
" .dataframe tbody tr th:only-of-type {\n",
|
|||
|
" vertical-align: middle;\n",
|
|||
|
" }\n",
|
|||
|
"\n",
|
|||
|
" .dataframe tbody tr th {\n",
|
|||
|
" vertical-align: top;\n",
|
|||
|
" }\n",
|
|||
|
"\n",
|
|||
|
" .dataframe thead th {\n",
|
|||
|
" text-align: right;\n",
|
|||
|
" }\n",
|
|||
|
"</style>\n",
|
|||
|
"<table border=\"1\" class=\"dataframe\">\n",
|
|||
|
" <thead>\n",
|
|||
|
" <tr style=\"text-align: right;\">\n",
|
|||
|
" <th></th>\n",
|
|||
|
" <th>Rank</th>\n",
|
|||
|
" <th>Image Link</th>\n",
|
|||
|
" <th>Title</th>\n",
|
|||
|
" <th>Current</th>\n",
|
|||
|
" <th>24h Peak</th>\n",
|
|||
|
" <th>All-Time Peak</th>\n",
|
|||
|
" <th>Genre</th>\n",
|
|||
|
" </tr>\n",
|
|||
|
" </thead>\n",
|
|||
|
" <tbody>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>0</th>\n",
|
|||
|
" <td>1.0</td>\n",
|
|||
|
" <td>https://shared.cloudflare.steamstatic.com/stor...</td>\n",
|
|||
|
" <td>counter-strike 2</td>\n",
|
|||
|
" <td>1015721</td>\n",
|
|||
|
" <td>1276702</td>\n",
|
|||
|
" <td>1818773</td>\n",
|
|||
|
" <td>first-person shooter</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>1</th>\n",
|
|||
|
" <td>2.0</td>\n",
|
|||
|
" <td>https://shared.cloudflare.steamstatic.com/stor...</td>\n",
|
|||
|
" <td>dota 2</td>\n",
|
|||
|
" <td>702487</td>\n",
|
|||
|
" <td>805624</td>\n",
|
|||
|
" <td>1295114</td>\n",
|
|||
|
" <td>moba (multiplayer online battle arena)</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>2</th>\n",
|
|||
|
" <td>3.0</td>\n",
|
|||
|
" <td>https://shared.cloudflare.steamstatic.com/stor...</td>\n",
|
|||
|
" <td>banana</td>\n",
|
|||
|
" <td>409758</td>\n",
|
|||
|
" <td>428540</td>\n",
|
|||
|
" <td>917272</td>\n",
|
|||
|
" <td>unknown</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>3</th>\n",
|
|||
|
" <td>4.0</td>\n",
|
|||
|
" <td>https://shared.cloudflare.steamstatic.com/stor...</td>\n",
|
|||
|
" <td>pubg: battlegrounds</td>\n",
|
|||
|
" <td>371000</td>\n",
|
|||
|
" <td>688475</td>\n",
|
|||
|
" <td>3257248</td>\n",
|
|||
|
" <td>battle royale</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>4</th>\n",
|
|||
|
" <td>5.0</td>\n",
|
|||
|
" <td>https://shared.cloudflare.steamstatic.com/stor...</td>\n",
|
|||
|
" <td>elden ring</td>\n",
|
|||
|
" <td>294359</td>\n",
|
|||
|
" <td>319707</td>\n",
|
|||
|
" <td>953426</td>\n",
|
|||
|
" <td>action rpg</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>...</th>\n",
|
|||
|
" <td>...</td>\n",
|
|||
|
" <td>...</td>\n",
|
|||
|
" <td>...</td>\n",
|
|||
|
" <td>...</td>\n",
|
|||
|
" <td>...</td>\n",
|
|||
|
" <td>...</td>\n",
|
|||
|
" <td>...</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>95</th>\n",
|
|||
|
" <td>96.0</td>\n",
|
|||
|
" <td>https://shared.cloudflare.steamstatic.com/stor...</td>\n",
|
|||
|
" <td>soundpad</td>\n",
|
|||
|
" <td>16028</td>\n",
|
|||
|
" <td>17064</td>\n",
|
|||
|
" <td>21920</td>\n",
|
|||
|
" <td>simulation / tycoon</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>96</th>\n",
|
|||
|
" <td>97.0</td>\n",
|
|||
|
" <td>https://shared.cloudflare.steamstatic.com/stor...</td>\n",
|
|||
|
" <td>supermarket simulator</td>\n",
|
|||
|
" <td>15817</td>\n",
|
|||
|
" <td>15875</td>\n",
|
|||
|
" <td>51363</td>\n",
|
|||
|
" <td>vampire / open world</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>97</th>\n",
|
|||
|
" <td>98.0</td>\n",
|
|||
|
" <td>https://shared.cloudflare.steamstatic.com/stor...</td>\n",
|
|||
|
" <td>v rising</td>\n",
|
|||
|
" <td>15803</td>\n",
|
|||
|
" <td>16275</td>\n",
|
|||
|
" <td>150645</td>\n",
|
|||
|
" <td>tactical shooter</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>98</th>\n",
|
|||
|
" <td>99.0</td>\n",
|
|||
|
" <td>https://shared.cloudflare.steamstatic.com/stor...</td>\n",
|
|||
|
" <td>squad</td>\n",
|
|||
|
" <td>15729</td>\n",
|
|||
|
" <td>19288</td>\n",
|
|||
|
" <td>35151</td>\n",
|
|||
|
" <td>grand strategy</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" <tr>\n",
|
|||
|
" <th>99</th>\n",
|
|||
|
" <td>100.0</td>\n",
|
|||
|
" <td>https://shared.cloudflare.steamstatic.com/stor...</td>\n",
|
|||
|
" <td>victoria 3</td>\n",
|
|||
|
" <td>15609</td>\n",
|
|||
|
" <td>17598</td>\n",
|
|||
|
" <td>70100</td>\n",
|
|||
|
" <td>unknown</td>\n",
|
|||
|
" </tr>\n",
|
|||
|
" </tbody>\n",
|
|||
|
"</table>\n",
|
|||
|
"<p>100 rows × 7 columns</p>\n",
|
|||
|
"</div>"
|
|||
|
],
|
|||
|
"text/plain": [
|
|||
|
" Rank Image Link \\\n",
|
|||
|
"0 1.0 https://shared.cloudflare.steamstatic.com/stor... \n",
|
|||
|
"1 2.0 https://shared.cloudflare.steamstatic.com/stor... \n",
|
|||
|
"2 3.0 https://shared.cloudflare.steamstatic.com/stor... \n",
|
|||
|
"3 4.0 https://shared.cloudflare.steamstatic.com/stor... \n",
|
|||
|
"4 5.0 https://shared.cloudflare.steamstatic.com/stor... \n",
|
|||
|
".. ... ... \n",
|
|||
|
"95 96.0 https://shared.cloudflare.steamstatic.com/stor... \n",
|
|||
|
"96 97.0 https://shared.cloudflare.steamstatic.com/stor... \n",
|
|||
|
"97 98.0 https://shared.cloudflare.steamstatic.com/stor... \n",
|
|||
|
"98 99.0 https://shared.cloudflare.steamstatic.com/stor... \n",
|
|||
|
"99 100.0 https://shared.cloudflare.steamstatic.com/stor... \n",
|
|||
|
"\n",
|
|||
|
" Title Current 24h Peak All-Time Peak \\\n",
|
|||
|
"0 counter-strike 2 1015721 1276702 1818773 \n",
|
|||
|
"1 dota 2 702487 805624 1295114 \n",
|
|||
|
"2 banana 409758 428540 917272 \n",
|
|||
|
"3 pubg: battlegrounds 371000 688475 3257248 \n",
|
|||
|
"4 elden ring 294359 319707 953426 \n",
|
|||
|
".. ... ... ... ... \n",
|
|||
|
"95 soundpad 16028 17064 21920 \n",
|
|||
|
"96 supermarket simulator 15817 15875 51363 \n",
|
|||
|
"97 v rising 15803 16275 150645 \n",
|
|||
|
"98 squad 15729 19288 35151 \n",
|
|||
|
"99 victoria 3 15609 17598 70100 \n",
|
|||
|
"\n",
|
|||
|
" Genre \n",
|
|||
|
"0 first-person shooter \n",
|
|||
|
"1 moba (multiplayer online battle arena) \n",
|
|||
|
"2 unknown \n",
|
|||
|
"3 battle royale \n",
|
|||
|
"4 action rpg \n",
|
|||
|
".. ... \n",
|
|||
|
"95 simulation / tycoon \n",
|
|||
|
"96 vampire / open world \n",
|
|||
|
"97 tactical shooter \n",
|
|||
|
"98 grand strategy \n",
|
|||
|
"99 unknown \n",
|
|||
|
"\n",
|
|||
|
"[100 rows x 7 columns]"
|
|||
|
]
|
|||
|
},
|
|||
|
"execution_count": 177,
|
|||
|
"metadata": {},
|
|||
|
"output_type": "execute_result"
|
|||
|
}
|
|||
|
],
|
|||
|
"source": [
|
|||
|
"# Проведена очистка от дубликатов. В датасете их не выявилось\n",
|
|||
|
"df.drop_duplicates()"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "code",
|
|||
|
"execution_count": 187,
|
|||
|
"id": "558b01e5-3f9e-4e81-a56e-be56a22f4817",
|
|||
|
"metadata": {},
|
|||
|
"outputs": [
|
|||
|
{
|
|||
|
"data": {
|
|||
|
"image/png": "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
|
|||
|
"text/plain": [
|
|||
|
"<Figure size 640x480 with 2 Axes>"
|
|||
|
]
|
|||
|
},
|
|||
|
"metadata": {},
|
|||
|
"output_type": "display_data"
|
|||
|
}
|
|||
|
],
|
|||
|
"source": [
|
|||
|
"# Построенна корреляционная матрица для выявления связей между данными\n",
|
|||
|
"corr_matr = nums.corr() # Создание переменной для удобного выполнения задания\n",
|
|||
|
"sns.heatmap(corr_matr, annot=True) # Ввод данных\n",
|
|||
|
"plt.title('Корреляционная матрица \\n', fontsize=14) #создание заголовка\n",
|
|||
|
"plt.show() #Вывод корреляционной матрицы"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "code",
|
|||
|
"execution_count": 191,
|
|||
|
"id": "e75f6687-73e8-4829-9c6d-11683ae36a7f",
|
|||
|
"metadata": {},
|
|||
|
"outputs": [],
|
|||
|
"source": [
|
|||
|
"# Сохренение датасета с выполненным модулем А в формате CSV\n",
|
|||
|
"df.to_csv('module_a.csv',index=False)"
|
|||
|
]
|
|||
|
}
|
|||
|
],
|
|||
|
"metadata": {
|
|||
|
"kernelspec": {
|
|||
|
"display_name": "Python 3 (ipykernel)",
|
|||
|
"language": "python",
|
|||
|
"name": "python3"
|
|||
|
},
|
|||
|
"language_info": {
|
|||
|
"codemirror_mode": {
|
|||
|
"name": "ipython",
|
|||
|
"version": 3
|
|||
|
},
|
|||
|
"file_extension": ".py",
|
|||
|
"mimetype": "text/x-python",
|
|||
|
"name": "python",
|
|||
|
"nbconvert_exporter": "python",
|
|||
|
"pygments_lexer": "ipython3",
|
|||
|
"version": "3.12.4"
|
|||
|
}
|
|||
|
},
|
|||
|
"nbformat": 4,
|
|||
|
"nbformat_minor": 5
|
|||
|
}
|