Часть 3 проделана

This commit is contained in:
Алекей Сырчин 2025-03-17 12:38:33 +03:00
parent 68f6e4fce0
commit dc651b13a5

View File

@ -30,7 +30,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 7, "execution_count": 11,
"id": "286caee8-913b-4fa5-ae6e-5be0ba523cb7", "id": "286caee8-913b-4fa5-ae6e-5be0ba523cb7",
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
@ -38,6 +38,7 @@
"name": "stdout", "name": "stdout",
"output_type": "stream", "output_type": "stream",
"text": [ "text": [
"1\n",
"Hello Sailor!\n" "Hello Sailor!\n"
] ]
} }
@ -56,13 +57,668 @@
"else:\n", "else:\n",
" zz = aa + cc\n", " zz = aa + cc\n",
"\n", "\n",
"print(r)\n",
"print(zz)" "print(zz)"
] ]
}, },
{
"cell_type": "markdown",
"id": "8757d814-8118-4250-9fe6-8d4c847f4791",
"metadata": {},
"source": [
"Часть 3"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "6e2f0daf-10fe-4892-8438-7a10f5cc05bd",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Первый взгляд на данные:\n",
" Имя Возраст Баллы\n",
"0 Анна 21 89\n",
"1 Борис 22 76\n",
"2 Виктор 23 95\n",
"3 Галина 24 82\n",
"<class 'pandas.core.frame.DataFrame'>\n",
"RangeIndex: 4 entries, 0 to 3\n",
"Data columns (total 3 columns):\n",
" # Column Non-Null Count Dtype \n",
"--- ------ -------------- ----- \n",
" 0 Имя 4 non-null object\n",
" 1 Возраст 4 non-null int64 \n",
" 2 Баллы 4 non-null int64 \n",
"dtypes: int64(2), object(1)\n",
"memory usage: 228.0+ bytes\n",
"None\n",
" Возраст Баллы\n",
"count 4.000000 4.000000\n",
"mean 22.500000 85.500000\n",
"std 1.290994 8.266398\n",
"min 21.000000 76.000000\n",
"25% 21.750000 80.500000\n",
"50% 22.500000 85.500000\n",
"75% 23.250000 90.500000\n",
"max 24.000000 95.000000\n",
"Имя 0\n",
"Возраст 0\n",
"Баллы 0\n",
"dtype: int64\n"
]
}
],
"source": [
"import pandas as pd\n",
"\n",
"# Создадим DataFrame\n",
"data = {\n",
" \"Имя\": [\"Анна\", \"Борис\", \"Виктор\", \"Галина\"],\n",
" \"Возраст\": [21, 22, 23, 24],\n",
" \"Баллы\": [89, 76, 95, 82]\n",
"}\n",
"df = pd.DataFrame(data)\n",
"\n",
"print(\"Первый взгляд на данные:\")\n",
"print(df.head())\n",
"print(df.info())\n",
"print(df.describe())\n",
"print(df.isnull().sum())"
]
},
{
"cell_type": "markdown",
"id": "3b801627-8797-4b4d-8f3d-c3ea9911e1bf",
"metadata": {},
"source": [
"Часть 3 с изменениями"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "f9b40974-e401-451a-8dcb-3aa296931280",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Первый взгляд на данные:\n",
" Имя Возраст Баллы\n",
"0 Анна 21 89\n",
"1 Борис 22 76\n",
"2 Виктор 23 95\n",
"3 Галина 24 82\n",
"<class 'pandas.core.frame.DataFrame'>\n",
"RangeIndex: 4 entries, 0 to 3\n",
"Data columns (total 3 columns):\n",
" # Column Non-Null Count Dtype \n",
"--- ------ -------------- ----- \n",
" 0 Имя 4 non-null object\n",
" 1 Возраст 4 non-null int64 \n",
" 2 Баллы 4 non-null int64 \n",
"dtypes: int64(2), object(1)\n",
"memory usage: 228.0+ bytes\n",
"None\n",
" Возраст Баллы\n",
"count 4.000000 4.000000\n",
"mean 22.500000 85.500000\n",
"std 1.290994 8.266398\n",
"min 21.000000 76.000000\n",
"25% 21.750000 80.500000\n",
"50% 22.500000 85.500000\n",
"75% 23.250000 90.500000\n",
"max 24.000000 95.000000\n",
"Имя 0\n",
"Возраст 0\n",
"Баллы 0\n",
"dtype: int64\n"
]
},
{
"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>Имя</th>\n",
" <th>Возраст</th>\n",
" <th>Баллы</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>Анна</td>\n",
" <td>21</td>\n",
" <td>89</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>Борис</td>\n",
" <td>22</td>\n",
" <td>76</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>Виктор</td>\n",
" <td>23</td>\n",
" <td>95</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>Галина</td>\n",
" <td>24</td>\n",
" <td>82</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Имя Возраст Баллы\n",
"0 Анна 21 89\n",
"1 Борис 22 76\n",
"2 Виктор 23 95\n",
"3 Галина 24 82"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import pandas as pd\n",
"\n",
"# Создадим DataFrame\n",
"data = {\n",
" \"Имя\": [\"Анна\", \"Борис\", \"Виктор\", \"Галина\"],\n",
" \"Возраст\": [21, 22, 23, 24],\n",
" \"Баллы\": [89, 76, 95, 82]\n",
"}\n",
"df = pd.DataFrame(data)\n",
"\n",
"print(\"Первый взгляд на данные:\")\n",
"print(df.head())\n",
"print(df.info())\n",
"print(df.describe())\n",
"print(df.isnull().sum())\n",
"\n",
"df"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "9ee10d5f-ba28-45bd-9766-89491bb8d9a1",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Первый взгляд на данные:\n",
" Имя Возраст Баллы Новый столбец\n",
"0 Анна 21 89 97.9\n",
"1 Борис 22 76 83.6\n",
"2 Виктор 23 95 104.5\n",
"3 Галина 24 82 90.2\n",
"<class 'pandas.core.frame.DataFrame'>\n",
"RangeIndex: 4 entries, 0 to 3\n",
"Data columns (total 4 columns):\n",
" # Column Non-Null Count Dtype \n",
"--- ------ -------------- ----- \n",
" 0 Имя 4 non-null object \n",
" 1 Возраст 4 non-null int64 \n",
" 2 Баллы 4 non-null int64 \n",
" 3 Новый столбец 4 non-null float64\n",
"dtypes: float64(1), int64(2), object(1)\n",
"memory usage: 260.0+ bytes\n",
"None\n",
" Возраст Баллы Новый столбец\n",
"count 4.000000 4.000000 4.000000\n",
"mean 22.500000 85.500000 94.050000\n",
"std 1.290994 8.266398 9.093038\n",
"min 21.000000 76.000000 83.600000\n",
"25% 21.750000 80.500000 88.550000\n",
"50% 22.500000 85.500000 94.050000\n",
"75% 23.250000 90.500000 99.550000\n",
"max 24.000000 95.000000 104.500000\n",
"Имя 0\n",
"Возраст 0\n",
"Баллы 0\n",
"Новый столбец 0\n",
"dtype: int64\n"
]
},
{
"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>Имя</th>\n",
" <th>Возраст</th>\n",
" <th>Баллы</th>\n",
" <th>Новый столбец</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>Анна</td>\n",
" <td>21</td>\n",
" <td>89</td>\n",
" <td>97.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>Борис</td>\n",
" <td>22</td>\n",
" <td>76</td>\n",
" <td>83.6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>Виктор</td>\n",
" <td>23</td>\n",
" <td>95</td>\n",
" <td>104.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>Галина</td>\n",
" <td>24</td>\n",
" <td>82</td>\n",
" <td>90.2</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Имя Возраст Баллы Новый столбец\n",
"0 Анна 21 89 97.9\n",
"1 Борис 22 76 83.6\n",
"2 Виктор 23 95 104.5\n",
"3 Галина 24 82 90.2"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import pandas as pd\n",
"\n",
"# Создадим DataFrame\n",
"data = {\n",
" \"Имя\": [\"Анна\", \"Борис\", \"Виктор\", \"Галина\"],\n",
" \"Возраст\": [21, 22, 23, 24],\n",
" \"Баллы\": [89, 76, 95, 82]\n",
"}\n",
"df = pd.DataFrame(data)\n",
"\n",
"df[\"Новый столбец\"] = df[\"Баллы\"] * 1.1\n",
"\n",
"print(\"Первый взгляд на данные:\")\n",
"print(df.head())\n",
"print(df.info())\n",
"print(df.describe())\n",
"print(df.isnull().sum())\n",
"\n",
"df"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "841cffd3-b0f4-4d76-918e-822044d8cda1",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Первый взгляд на данные:\n",
" Имя Возраст Баллы Новый столбец\n",
"0 Анна 21 89 97.9\n",
"1 Борис 22 76 83.6\n",
"2 Виктор 23 95 104.5\n",
"3 Галина 24 82 90.2\n",
"<class 'pandas.core.frame.DataFrame'>\n",
"RangeIndex: 4 entries, 0 to 3\n",
"Data columns (total 4 columns):\n",
" # Column Non-Null Count Dtype \n",
"--- ------ -------------- ----- \n",
" 0 Имя 4 non-null object \n",
" 1 Возраст 4 non-null int64 \n",
" 2 Баллы 4 non-null int64 \n",
" 3 Новый столбец 4 non-null float64\n",
"dtypes: float64(1), int64(2), object(1)\n",
"memory usage: 260.0+ bytes\n",
"None\n",
" Возраст Баллы Новый столбец\n",
"count 4.000000 4.000000 4.000000\n",
"mean 22.500000 85.500000 94.050000\n",
"std 1.290994 8.266398 9.093038\n",
"min 21.000000 76.000000 83.600000\n",
"25% 21.750000 80.500000 88.550000\n",
"50% 22.500000 85.500000 94.050000\n",
"75% 23.250000 90.500000 99.550000\n",
"max 24.000000 95.000000 104.500000\n",
"Имя 0\n",
"Возраст 0\n",
"Баллы 0\n",
"Новый столбец 0\n",
"dtype: int64\n"
]
},
{
"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 tr th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe thead tr:last-of-type th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr>\n",
" <th></th>\n",
" <th colspan=\"4\" halign=\"left\">Баллы</th>\n",
" <th>Возраст</th>\n",
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <th>mean</th>\n",
" <th>sum</th>\n",
" <th>max</th>\n",
" <th>min</th>\n",
" <th>mean</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Баллы</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>76</th>\n",
" <td>76.0</td>\n",
" <td>76</td>\n",
" <td>76</td>\n",
" <td>76</td>\n",
" <td>22.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>82</th>\n",
" <td>82.0</td>\n",
" <td>82</td>\n",
" <td>82</td>\n",
" <td>82</td>\n",
" <td>24.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>89</th>\n",
" <td>89.0</td>\n",
" <td>89</td>\n",
" <td>89</td>\n",
" <td>89</td>\n",
" <td>21.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>95</th>\n",
" <td>95.0</td>\n",
" <td>95</td>\n",
" <td>95</td>\n",
" <td>95</td>\n",
" <td>23.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Баллы Возраст\n",
" mean sum max min mean\n",
"Баллы \n",
"76 76.0 76 76 76 22.0\n",
"82 82.0 82 82 82 24.0\n",
"89 89.0 89 89 89 21.0\n",
"95 95.0 95 95 95 23.0"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import pandas as pd\n",
"\n",
"# Создадим DataFrame\n",
"data = {\n",
" \"Имя\": [\"Анна\", \"Борис\", \"Виктор\", \"Галина\"],\n",
" \"Возраст\": [21, 22, 23, 24],\n",
" \"Баллы\": [89, 76, 95, 82]\n",
"}\n",
"df = pd.DataFrame(data)\n",
"\n",
"df[\"Новый столбец\"] = df[\"Баллы\"] * 1.1\n",
"\n",
"grouped_df = df.groupby(\"Баллы\").agg({\n",
" \"Баллы\": [\"mean\", \"sum\", \"max\", \"min\"],\n",
" \"Возраст\": \"mean\"\n",
"})\n",
"\n",
"print(\"Первый взгляд на данные:\")\n",
"print(df.head())\n",
"print(df.info())\n",
"print(df.describe())\n",
"print(df.isnull().sum())\n",
"\n",
"grouped_df"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "c7b256e1-c871-4131-bd8d-a0608a18ec28",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Первый взгляд на данные:\n",
" Имя Возраст Баллы Новый столбец\n",
"0 Анна 21 89 97.9\n",
"1 Борис 22 76 83.6\n",
"2 Виктор 23 95 104.5\n",
"3 Галина 24 82 90.2\n",
"<class 'pandas.core.frame.DataFrame'>\n",
"RangeIndex: 4 entries, 0 to 3\n",
"Data columns (total 4 columns):\n",
" # Column Non-Null Count Dtype \n",
"--- ------ -------------- ----- \n",
" 0 Имя 4 non-null object \n",
" 1 Возраст 4 non-null int64 \n",
" 2 Баллы 4 non-null int64 \n",
" 3 Новый столбец 4 non-null float64\n",
"dtypes: float64(1), int64(2), object(1)\n",
"memory usage: 260.0+ bytes\n",
"None\n",
" Возраст Баллы Новый столбец\n",
"count 4.000000 4.000000 4.000000\n",
"mean 22.500000 85.500000 94.050000\n",
"std 1.290994 8.266398 9.093038\n",
"min 21.000000 76.000000 83.600000\n",
"25% 21.750000 80.500000 88.550000\n",
"50% 22.500000 85.500000 94.050000\n",
"75% 23.250000 90.500000 99.550000\n",
"max 24.000000 95.000000 104.500000\n",
"Имя 0\n",
"Возраст 0\n",
"Баллы 0\n",
"Новый столбец 0\n",
"dtype: int64\n"
]
},
{
"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>Имя</th>\n",
" <th>Возраст</th>\n",
" <th>Баллы</th>\n",
" <th>Новый столбец</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>Анна</td>\n",
" <td>21</td>\n",
" <td>89</td>\n",
" <td>97.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>Борис</td>\n",
" <td>22</td>\n",
" <td>76</td>\n",
" <td>83.6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>Виктор</td>\n",
" <td>23</td>\n",
" <td>95</td>\n",
" <td>104.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>Галина</td>\n",
" <td>24</td>\n",
" <td>82</td>\n",
" <td>90.2</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Имя Возраст Баллы Новый столбец\n",
"0 Анна 21 89 97.9\n",
"1 Борис 22 76 83.6\n",
"2 Виктор 23 95 104.5\n",
"3 Галина 24 82 90.2"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import pandas as pd\n",
"\n",
"# Создадим DataFrame\n",
"data = {\n",
" \"Имя\": [\"Анна\", \"Борис\", \"Виктор\", \"Галина\"],\n",
" \"Возраст\": [21, 22, 23, 24],\n",
" \"Баллы\": [89, 76, 95, 82]\n",
"}\n",
"df = pd.DataFrame(data)\n",
"\n",
"df[\"Новый столбец\"] = df[\"Баллы\"] * 1.1\n",
"df[df[\"Возраст\"] > 21]\n",
"\n",
"print(\"Первый взгляд на данные:\")\n",
"print(df.head())\n",
"print(df.info())\n",
"print(df.describe())\n",
"print(df.isnull().sum())\n",
"\n",
"df"
]
},
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": null,
"id": "6e2f0daf-10fe-4892-8438-7a10f5cc05bd", "id": "5a137f99-a29a-4c32-8727-8fe71e93f82f",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [] "source": []