task/module A.ipynb

695 lines
59 KiB
Plaintext
Raw Normal View History

2025-02-23 18:54:44 +00:00
{
"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
}