diff --git a/homework_08/poetry.lock b/homework_08/poetry.lock new file mode 100644 index 0000000..fc16f0e --- /dev/null +++ b/homework_08/poetry.lock @@ -0,0 +1,66 @@ +# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand. + +[[package]] +name = "asgiref" +version = "3.8.1" +description = "ASGI specs, helper code, and adapters" +optional = false +python-versions = ">=3.8" +files = [ + {file = "asgiref-3.8.1-py3-none-any.whl", hash = "sha256:3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47"}, + {file = "asgiref-3.8.1.tar.gz", hash = "sha256:c343bd80a0bec947a9860adb4c432ffa7db769836c64238fc34bdc3fec84d590"}, +] + +[package.extras] +tests = ["mypy (>=0.800)", "pytest", "pytest-asyncio"] + +[[package]] +name = "django" +version = "5.0" +description = "A high-level Python web framework that encourages rapid development and clean, pragmatic design." +optional = false +python-versions = ">=3.10" +files = [ + {file = "Django-5.0-py3-none-any.whl", hash = "sha256:3a9fd52b8dbeae335ddf4a9dfa6c6a0853a1122f1fb071a8d5eca979f73a05c8"}, + {file = "Django-5.0.tar.gz", hash = "sha256:7d29e14dfbc19cb6a95a4bd669edbde11f5d4c6a71fdaa42c2d40b6846e807f7"}, +] + +[package.dependencies] +asgiref = ">=3.7.0" +sqlparse = ">=0.3.1" +tzdata = {version = "*", markers = "sys_platform == \"win32\""} + +[package.extras] +argon2 = ["argon2-cffi (>=19.1.0)"] +bcrypt = ["bcrypt"] + +[[package]] +name = "sqlparse" +version = "0.5.3" +description = "A non-validating SQL parser." +optional = false +python-versions = ">=3.8" +files = [ + {file = "sqlparse-0.5.3-py3-none-any.whl", hash = "sha256:cf2196ed3418f3ba5de6af7e82c694a9fbdbfecccdfc72e281548517081f16ca"}, + {file = "sqlparse-0.5.3.tar.gz", hash = "sha256:09f67787f56a0b16ecdbde1bfc7f5d9c3371ca683cfeaa8e6ff60b4807ec9272"}, +] + +[package.extras] +dev = ["build", "hatch"] +doc = ["sphinx"] + +[[package]] +name = "tzdata" +version = "2025.2" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"}, + {file = "tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"}, +] + +[metadata] +lock-version = "2.0" +python-versions = "^3.12" +content-hash = "aaecbf9db8c080f3eddbaa86f926da0a107ab8e16f0266de829f9ad4d19482f5" diff --git a/homework_08/pyproject.toml b/homework_08/pyproject.toml new file mode 100644 index 0000000..135d6e2 --- /dev/null +++ b/homework_08/pyproject.toml @@ -0,0 +1,16 @@ +[tool.poetry] +name = "homework-08" +version = "0.1.0" +description = "" +authors = ["Vladislav Kozlov "] +license = "MIT" +readme = "README.md" + +[tool.poetry.dependencies] +python = "^3.12" +django = "5" + + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" diff --git a/homework_12/HW_12.ipynb b/homework_12/HW_12.ipynb new file mode 100644 index 0000000..5bf8577 --- /dev/null +++ b/homework_12/HW_12.ipynb @@ -0,0 +1,1280 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "7ad06a2a-34c0-412e-9211-60674b7930d6", + "metadata": {}, + "source": [ + "# Analyze for dataset \"Student Habits vs Academic Performance\" from [Kaggle](https://www.kaggle.com/datasets/jayaantanaath/student-habits-vs-academic-performance)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f18b2477-ebfa-4f2d-a6f9-f0f0dd7a6d56", + "metadata": {}, + "outputs": [], + "source": [ + "!pip install \"kagglehub[pandas-datasets]\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "24d28b79-ac1c-4a87-af74-7d9fb53d3eee", + "metadata": {}, + "outputs": [], + "source": [ + "# Install dependencies as needed:\n", + "# pip install kagglehub[pandas-datasets]\n", + "import kagglehub\n", + "from kagglehub import KaggleDatasetAdapter\n", + "\n", + "# Download dataset\n", + "path = kagglehub.dataset_download(\"jayaantanaath/student-habits-vs-academic-performance\")" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "e482453b-aaad-47de-8920-7637fabfadbc", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
student_idagegenderstudy_hours_per_daysocial_media_hoursnetflix_hourspart_time_jobattendance_percentagesleep_hoursdiet_qualityexercise_frequencyparental_education_levelinternet_qualitymental_health_ratingextracurricular_participationexam_score
0S100023Female0.01.21.1No85.08.0Fair6MasterAverage8Yes56.2
1S100120Female6.92.82.3No97.34.6Good6High SchoolAverage8No100.0
2S100221Male1.43.11.3No94.88.0Poor1High SchoolPoor1No34.3
3S100323Female1.03.91.0No71.09.2Poor4MasterGood1Yes26.8
4S100419Female5.04.40.5No90.94.9Fair3MasterGood1No66.4
...................................................
995S199521Female2.60.51.6No77.07.5Fair2High SchoolGood6Yes76.1
996S199617Female2.91.02.4Yes86.06.8Poor1High SchoolAverage6Yes65.9
997S199720Male3.02.61.3No61.96.5Good5BachelorGood9Yes64.4
998S199824Male5.44.11.1Yes100.07.6Fair0BachelorAverage1No69.7
999S199919Female4.32.91.9No89.47.1Good2BachelorAverage8No74.9
\n", + "

1000 rows × 16 columns

\n", + "
" + ], + "text/plain": [ + " student_id age gender study_hours_per_day social_media_hours \\\n", + "0 S1000 23 Female 0.0 1.2 \n", + "1 S1001 20 Female 6.9 2.8 \n", + "2 S1002 21 Male 1.4 3.1 \n", + "3 S1003 23 Female 1.0 3.9 \n", + "4 S1004 19 Female 5.0 4.4 \n", + ".. ... ... ... ... ... \n", + "995 S1995 21 Female 2.6 0.5 \n", + "996 S1996 17 Female 2.9 1.0 \n", + "997 S1997 20 Male 3.0 2.6 \n", + "998 S1998 24 Male 5.4 4.1 \n", + "999 S1999 19 Female 4.3 2.9 \n", + "\n", + " netflix_hours part_time_job attendance_percentage sleep_hours \\\n", + "0 1.1 No 85.0 8.0 \n", + "1 2.3 No 97.3 4.6 \n", + "2 1.3 No 94.8 8.0 \n", + "3 1.0 No 71.0 9.2 \n", + "4 0.5 No 90.9 4.9 \n", + ".. ... ... ... ... \n", + "995 1.6 No 77.0 7.5 \n", + "996 2.4 Yes 86.0 6.8 \n", + "997 1.3 No 61.9 6.5 \n", + "998 1.1 Yes 100.0 7.6 \n", + "999 1.9 No 89.4 7.1 \n", + "\n", + " diet_quality exercise_frequency parental_education_level \\\n", + "0 Fair 6 Master \n", + "1 Good 6 High School \n", + "2 Poor 1 High School \n", + "3 Poor 4 Master \n", + "4 Fair 3 Master \n", + ".. ... ... ... \n", + "995 Fair 2 High School \n", + "996 Poor 1 High School \n", + "997 Good 5 Bachelor \n", + "998 Fair 0 Bachelor \n", + "999 Good 2 Bachelor \n", + "\n", + " internet_quality mental_health_rating extracurricular_participation \\\n", + "0 Average 8 Yes \n", + "1 Average 8 No \n", + "2 Poor 1 No \n", + "3 Good 1 Yes \n", + "4 Good 1 No \n", + ".. ... ... ... \n", + "995 Good 6 Yes \n", + "996 Average 6 Yes \n", + "997 Good 9 Yes \n", + "998 Average 1 No \n", + "999 Average 8 No \n", + "\n", + " exam_score \n", + "0 56.2 \n", + "1 100.0 \n", + "2 34.3 \n", + "3 26.8 \n", + "4 66.4 \n", + ".. ... \n", + "995 76.1 \n", + "996 65.9 \n", + "997 64.4 \n", + "998 69.7 \n", + "999 74.9 \n", + "\n", + "[1000 rows x 16 columns]" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import pandas as pd\n", + "data_file = path + \"/student_habits_performance.csv\"\n", + "data = pd.read_csv(data_file)\n", + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "d1f632fa-fcbc-4148-982f-0630b6e1f67d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1000, 16)\n" + ] + } + ], + "source": [ + "print(data.shape)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "4b4822ee-b448-428a-a851-2ecbea9a65bd", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['student_id', 'age', 'gender', 'study_hours_per_day', 'social_media_hours', 'netflix_hours', 'part_time_job', 'attendance_percentage', 'sleep_hours', 'diet_quality', 'exercise_frequency', 'parental_education_level', 'internet_quality', 'mental_health_rating', 'extracurricular_participation', 'exam_score']\n" + ] + } + ], + "source": [ + "print(list(data.columns))" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "f7e76048-7ad7-4e28-9d69-9bb078357705", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 1000 entries, 0 to 999\n", + "Data columns (total 16 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 student_id 1000 non-null object \n", + " 1 age 1000 non-null int64 \n", + " 2 gender 1000 non-null object \n", + " 3 study_hours_per_day 1000 non-null float64\n", + " 4 social_media_hours 1000 non-null float64\n", + " 5 netflix_hours 1000 non-null float64\n", + " 6 part_time_job 1000 non-null object \n", + " 7 attendance_percentage 1000 non-null float64\n", + " 8 sleep_hours 1000 non-null float64\n", + " 9 diet_quality 1000 non-null object \n", + " 10 exercise_frequency 1000 non-null int64 \n", + " 11 parental_education_level 909 non-null object \n", + " 12 internet_quality 1000 non-null object \n", + " 13 mental_health_rating 1000 non-null int64 \n", + " 14 extracurricular_participation 1000 non-null object \n", + " 15 exam_score 1000 non-null float64\n", + "dtypes: float64(6), int64(3), object(7)\n", + "memory usage: 125.1+ KB\n" + ] + } + ], + "source": [ + "data.info()" + ] + }, + { + "cell_type": "markdown", + "id": "f89b4f66-5005-4f66-8d74-a9ac96f2f826", + "metadata": {}, + "source": [ + "### Считаем распределение по полу" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "201327dd-6c94-4032-b6f9-24de3136de22", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "gender\n", + "Female 481\n", + "Male 477\n", + "Other 42\n", + "Name: count, dtype: int64" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.gender.value_counts()" + ] + }, + { + "cell_type": "markdown", + "id": "7d4610eb-e235-4114-8822-0168acde120d", + "metadata": {}, + "source": [ + "### Выведем всех студентов с третий полом" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "id": "d593ff8a-92ea-48f3-8bca-5390a6dee90a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
student_idagegenderstudy_hours_per_daysocial_media_hoursnetflix_hourspart_time_jobattendance_percentagesleep_hoursdiet_qualityexercise_frequencyparental_education_levelinternet_qualitymental_health_ratingextracurricular_participationexam_score
18S101824Other2.04.92.9Yes88.37.1Good2High SchoolGood5No43.9
22S102218Other4.92.30.6No84.56.0Fair3High SchoolAverage7No98.7
31S103117Other1.53.12.6Yes96.28.0Fair4BachelorAverage3Yes51.3
32S103220Other2.64.94.3No82.16.9Good3BachelorGood7No52.1
81S108120Other3.23.25.0No100.06.7Good5High SchoolPoor2No57.6
\n", + "
" + ], + "text/plain": [ + " student_id age gender study_hours_per_day social_media_hours \\\n", + "18 S1018 24 Other 2.0 4.9 \n", + "22 S1022 18 Other 4.9 2.3 \n", + "31 S1031 17 Other 1.5 3.1 \n", + "32 S1032 20 Other 2.6 4.9 \n", + "81 S1081 20 Other 3.2 3.2 \n", + "\n", + " netflix_hours part_time_job attendance_percentage sleep_hours \\\n", + "18 2.9 Yes 88.3 7.1 \n", + "22 0.6 No 84.5 6.0 \n", + "31 2.6 Yes 96.2 8.0 \n", + "32 4.3 No 82.1 6.9 \n", + "81 5.0 No 100.0 6.7 \n", + "\n", + " diet_quality exercise_frequency parental_education_level internet_quality \\\n", + "18 Good 2 High School Good \n", + "22 Fair 3 High School Average \n", + "31 Fair 4 Bachelor Average \n", + "32 Good 3 Bachelor Good \n", + "81 Good 5 High School Poor \n", + "\n", + " mental_health_rating extracurricular_participation exam_score \n", + "18 5 No 43.9 \n", + "22 7 No 98.7 \n", + "31 3 Yes 51.3 \n", + "32 7 No 52.1 \n", + "81 2 No 57.6 " + ] + }, + "execution_count": 38, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "others = data[data['gender'] == 'Other']\n", + "others.size\n", + "others.head()" + ] + }, + { + "cell_type": "markdown", + "id": "9cb89bcb-516e-447a-820a-79ad09cc6372", + "metadata": {}, + "source": [ + "### Кто больше спит?" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "id": "d0991053-30f3-4067-9a3f-6714f5ee0632", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Female sleeps: average = 6.47 hours, with std = 1.22 hours\n", + "Male sleeps: average = 6.44 hours, with std = 1.25 hours\n", + "Other sleeps: average = 6.80 hours, with std = 0.93 hours\n" + ] + } + ], + "source": [ + "all_genders = data.gender.unique()\n", + "for gender in all_genders:\n", + " sleep_hour_average = data[data['gender'] == gender]['sleep_hours'].mean()\n", + " sleep_hour_std = data[data['gender'] == gender]['sleep_hours'].std()\n", + " print(f\"{gender} sleeps: average = {sleep_hour_average:.2f} hours, with std = {sleep_hour_std:.2f} hours\")" + ] + }, + { + "cell_type": "markdown", + "id": "61856714-7c67-4fa2-93be-018ce2947fbe", + "metadata": {}, + "source": [ + "### Количество часов на развлечение (соцсетях, Netflix) и оценка за экзамен" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "id": "1183689c-1d8a-4e41-9aa8-a8f964ac390c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
student_idwasted_timemental_health_ratingexam_score
0S10002.3856.2
1S10015.18100.0
2S10024.4134.3
3S10034.9126.8
4S10044.9166.4
...............
995S19952.1676.1
996S19963.4665.9
997S19973.9964.4
998S19985.2169.7
999S19994.8874.9
\n", + "

1000 rows × 4 columns

\n", + "
" + ], + "text/plain": [ + " student_id wasted_time mental_health_rating exam_score\n", + "0 S1000 2.3 8 56.2\n", + "1 S1001 5.1 8 100.0\n", + "2 S1002 4.4 1 34.3\n", + "3 S1003 4.9 1 26.8\n", + "4 S1004 4.9 1 66.4\n", + ".. ... ... ... ...\n", + "995 S1995 2.1 6 76.1\n", + "996 S1996 3.4 6 65.9\n", + "997 S1997 3.9 9 64.4\n", + "998 S1998 5.2 1 69.7\n", + "999 S1999 4.8 8 74.9\n", + "\n", + "[1000 rows x 4 columns]" + ] + }, + "execution_count": 62, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data['wasted_time'] = data.social_media_hours + data.netflix_hours\n", + "columns_to_show = ['student_id', 'wasted_time', 'mental_health_rating','exam_score']\n", + "data[columns_to_show]" + ] + }, + { + "cell_type": "markdown", + "id": "6e8c9eae-c01b-4f2f-b89a-fca0cd64226a", + "metadata": {}, + "source": [ + "### Средний бал за экзамен количество сдавших (> 75% от максимума)" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "id": "d754bfd5-023e-4083-8ab0-ed604556f362", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
student_idagegenderstudy_hours_per_daysocial_media_hoursnetflix_hourspart_time_jobattendance_percentagesleep_hoursdiet_qualityexercise_frequencyparental_education_levelinternet_qualitymental_health_ratingextracurricular_participationexam_scorewasted_time
1S100120Female6.92.82.3No97.34.6Good6High SchoolAverage8No100.05.1
5S100524Male7.21.30.0No82.97.4Fair1MasterAverage4No100.01.3
6S100621Female5.61.51.4Yes85.86.5Good2MasterPoor4No89.82.9
8S100823Female4.42.21.7No100.07.1Good3BachelorGood1No78.93.9
9S100918Female4.83.11.3No95.47.5Good5BachelorGood10Yes100.04.4
......................................................
982S198220Female3.82.42.2Yes91.58.6Fair2High SchoolGood10No88.04.6
984S198424Male3.23.00.1No97.56.8Fair6High SchoolAverage7No82.43.1
985S198518Male5.73.10.0Yes86.65.7Fair2MasterGood3Yes80.93.1
991S199120Male6.02.13.0No86.75.1Good2High SchoolGood3No85.35.1
995S199521Female2.60.51.6No77.07.5Fair2High SchoolGood6Yes76.12.1
\n", + "

377 rows × 17 columns

\n", + "
" + ], + "text/plain": [ + " student_id age gender study_hours_per_day social_media_hours \\\n", + "1 S1001 20 Female 6.9 2.8 \n", + "5 S1005 24 Male 7.2 1.3 \n", + "6 S1006 21 Female 5.6 1.5 \n", + "8 S1008 23 Female 4.4 2.2 \n", + "9 S1009 18 Female 4.8 3.1 \n", + ".. ... ... ... ... ... \n", + "982 S1982 20 Female 3.8 2.4 \n", + "984 S1984 24 Male 3.2 3.0 \n", + "985 S1985 18 Male 5.7 3.1 \n", + "991 S1991 20 Male 6.0 2.1 \n", + "995 S1995 21 Female 2.6 0.5 \n", + "\n", + " netflix_hours part_time_job attendance_percentage sleep_hours \\\n", + "1 2.3 No 97.3 4.6 \n", + "5 0.0 No 82.9 7.4 \n", + "6 1.4 Yes 85.8 6.5 \n", + "8 1.7 No 100.0 7.1 \n", + "9 1.3 No 95.4 7.5 \n", + ".. ... ... ... ... \n", + "982 2.2 Yes 91.5 8.6 \n", + "984 0.1 No 97.5 6.8 \n", + "985 0.0 Yes 86.6 5.7 \n", + "991 3.0 No 86.7 5.1 \n", + "995 1.6 No 77.0 7.5 \n", + "\n", + " diet_quality exercise_frequency parental_education_level \\\n", + "1 Good 6 High School \n", + "5 Fair 1 Master \n", + "6 Good 2 Master \n", + "8 Good 3 Bachelor \n", + "9 Good 5 Bachelor \n", + ".. ... ... ... \n", + "982 Fair 2 High School \n", + "984 Fair 6 High School \n", + "985 Fair 2 Master \n", + "991 Good 2 High School \n", + "995 Fair 2 High School \n", + "\n", + " internet_quality mental_health_rating extracurricular_participation \\\n", + "1 Average 8 No \n", + "5 Average 4 No \n", + "6 Poor 4 No \n", + "8 Good 1 No \n", + "9 Good 10 Yes \n", + ".. ... ... ... \n", + "982 Good 10 No \n", + "984 Average 7 No \n", + "985 Good 3 Yes \n", + "991 Good 3 No \n", + "995 Good 6 Yes \n", + "\n", + " exam_score wasted_time \n", + "1 100.0 5.1 \n", + "5 100.0 1.3 \n", + "6 89.8 2.9 \n", + "8 78.9 3.9 \n", + "9 100.0 4.4 \n", + ".. ... ... \n", + "982 88.0 4.6 \n", + "984 82.4 3.1 \n", + "985 80.9 3.1 \n", + "991 85.3 5.1 \n", + "995 76.1 2.1 \n", + "\n", + "[377 rows x 17 columns]" + ] + }, + "execution_count": 65, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "average_score = data['exam_score'].mean()\n", + "max_score = data['exam_score'].max()\n", + "students_pass_exam = data[data['exam_score'] > 0.75*max_score]\n", + "students_pass_exam" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "id": "aa7dc080-ecba-492c-973b-eff4506e0b40", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 Master\n", + "1 High School\n", + "2 High School\n", + "3 Master\n", + "4 Master\n", + " ... \n", + "995 High School\n", + "996 High School\n", + "997 Bachelor\n", + "998 Bachelor\n", + "999 Bachelor\n", + "Name: parental_education_level, Length: 909, dtype: object" + ] + }, + "execution_count": 67, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data['parental_education_level'].dropna()" + ] + } + ], + "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.13.1" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}