diff --git a/README.md b/README.md index 714ee32..62afe2a 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,6 @@ # Репозиторий для работ по курсу информатика -Вот сюда нужно будет в первой работе с гитом добавит свое ФИО - -## ФИО +## Смирнов Глеб Денисович ## Работа с репозиторием diff --git a/lab2/lab2_movies.ipynb b/lab2/lab2_movies.ipynb new file mode 100644 index 0000000..7dcb248 --- /dev/null +++ b/lab2/lab2_movies.ipynb @@ -0,0 +1,1441 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [], + "include_colab_link": true + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "code", + "source": [ + "# from google.colab import drive\n", + "# drive.mount('/content/drive')" + ], + "metadata": { + "id": "qX-PlxrYmB9p" + }, + "execution_count": 8, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "import pandas as pd\n", + "\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt" + ], + "metadata": { + "id": "wnysEmMSSJw6" + }, + "execution_count": 9, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "!git clone https://github.com/RouKou76/BigData2026.git\n", + "# !git clone https://gitlab.com/roukou761/BigData2026.git\n", + "# !git clone https://gitverse.ru/RouKou/BigData2026.git\n" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "QaiLHRKpSWDJ", + "outputId": "d18c5c7f-b878-41c0-dcfa-190a5aa296fa" + }, + "execution_count": 40, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Cloning into 'BigData2026'...\n", + "remote: Enumerating objects: 29, done.\u001b[K\n", + "remote: Counting objects: 100% (29/29), done.\u001b[K\n", + "remote: Compressing objects: 100% (24/24), done.\u001b[K\n", + "remote: Total 29 (delta 1), reused 29 (delta 1), pack-reused 0 (from 0)\u001b[K\n", + "Receiving objects: 100% (29/29), 15.78 MiB | 15.61 MiB/s, done.\n", + "Resolving deltas: 100% (1/1), done.\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "# file_path = \"/content/drive/MyDrive/bd/imdb_movies.csv\"\n", + "# file_path = \"/content/drive/MyDrive/Colab Notebooks/imdb_movies.csv\"\n", + "\n", + "file_path = \"/content/BigData2026/lab2/imdb_movies.csv\"\n", + "df = pd.read_csv(file_path)" + ], + "metadata": { + "id": "3TgOvhDBhrhK" + }, + "execution_count": 11, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "**Вывести первые 5 строк файла**" + ], + "metadata": { + "id": "mUNjBNIqm4fg" + } + }, + { + "cell_type": "code", + "source": [ + "# print(df.head().to_markdown(index=False, numalign=\"left\", stralign=\"left\"))" + ], + "metadata": { + "id": "by5dZvMLiTm0" + }, + "execution_count": 12, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "df.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 608 + }, + "collapsed": true, + "id": "Hce_KzB6iP2l", + "outputId": "0b232b45-b54a-4faf-a2fb-f2f745e6a5da" + }, + "execution_count": 13, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " names date_x score \\\n", + "0 Creed III 03/02/2023 73.0 \n", + "1 Avatar: The Way of Water 12/15/2022 78.0 \n", + "2 The Super Mario Bros. Movie 04/05/2023 76.0 \n", + "3 Mummies 01/05/2023 70.0 \n", + "4 Supercell 03/17/2023 61.0 \n", + "\n", + " genre \\\n", + "0 Drama, Action \n", + "1 Science Fiction, Adventure, Action \n", + "2 Animation, Adventure, Family, Fantasy, Comedy \n", + "3 Animation, Comedy, Family, Adventure, Fantasy \n", + "4 Action \n", + "\n", + " overview \\\n", + "0 After dominating the boxing world, Adonis Cree... \n", + "1 Set more than a decade after the events of the... \n", + "2 While working underground to fix a water main,... \n", + "3 Through a series of unfortunate events, three ... \n", + "4 Good-hearted teenager William always lived in ... \n", + "\n", + " crew \\\n", + "0 Michael B. Jordan, Adonis Creed, Tessa Thompso... \n", + "1 Sam Worthington, Jake Sully, Zoe Saldaña, Neyt... \n", + "2 Chris Pratt, Mario (voice), Anya Taylor-Joy, P... \n", + "3 Óscar Barberán, Thut (voice), Ana Esther Albor... \n", + "4 Skeet Ulrich, Roy Cameron, Anne Heche, Dr Quin... \n", + "\n", + " orig_title status orig_lang budget_x \\\n", + "0 Creed III Released English 75000000.0 \n", + "1 Avatar: The Way of Water Released English 460000000.0 \n", + "2 The Super Mario Bros. Movie Released English 100000000.0 \n", + "3 Momias Released Spanish, Castilian 12300000.0 \n", + "4 Supercell Released English 77000000.0 \n", + "\n", + " revenue country \n", + "0 2.716167e+08 AU \n", + "1 2.316795e+09 AU \n", + "2 7.244590e+08 AU \n", + "3 3.420000e+07 AU \n", + "4 3.409420e+08 US " + ], + "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", + "
namesdate_xscoregenreoverviewcreworig_titlestatusorig_langbudget_xrevenuecountry
0Creed III03/02/202373.0Drama, ActionAfter dominating the boxing world, Adonis Cree...Michael B. Jordan, Adonis Creed, Tessa Thompso...Creed IIIReleasedEnglish75000000.02.716167e+08AU
1Avatar: The Way of Water12/15/202278.0Science Fiction, Adventure, ActionSet more than a decade after the events of the...Sam Worthington, Jake Sully, Zoe Saldaña, Neyt...Avatar: The Way of WaterReleasedEnglish460000000.02.316795e+09AU
2The Super Mario Bros. Movie04/05/202376.0Animation, Adventure, Family, Fantasy, ComedyWhile working underground to fix a water main,...Chris Pratt, Mario (voice), Anya Taylor-Joy, P...The Super Mario Bros. MovieReleasedEnglish100000000.07.244590e+08AU
3Mummies01/05/202370.0Animation, Comedy, Family, Adventure, FantasyThrough a series of unfortunate events, three ...Óscar Barberán, Thut (voice), Ana Esther Albor...MomiasReleasedSpanish, Castilian12300000.03.420000e+07AU
4Supercell03/17/202361.0ActionGood-hearted teenager William always lived in ...Skeet Ulrich, Roy Cameron, Anne Heche, Dr Quin...SupercellReleasedEnglish77000000.03.409420e+08US
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "df", + "summary": "{\n \"name\": \"df\",\n \"rows\": 10178,\n \"fields\": [\n {\n \"column\": \"names\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 9660,\n \"samples\": [\n \"Dragonheart 3: The Sorcerer's Curse\",\n \"You Again\",\n \"Time Trap\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"date_x\",\n \"properties\": {\n \"dtype\": \"object\",\n \"num_unique_values\": 5688,\n \"samples\": [\n \"04/09/1987 \",\n \"12/01/1988 \",\n \"09/15/2017 \"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"score\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 13.537012362477729,\n \"min\": 0.0,\n \"max\": 100.0,\n \"num_unique_values\": 79,\n \"samples\": [\n 43.0,\n 73.0,\n 54.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"genre\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 2303,\n \"samples\": [\n \"Horror,\\u00a0Drama,\\u00a0Thriller,\\u00a0Fantasy\",\n \"Fantasy,\\u00a0Horror,\\u00a0Thriller,\\u00a0Drama\",\n \"Animation,\\u00a0Family,\\u00a0Comedy,\\u00a0Science Fiction,\\u00a0Adventure\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"overview\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 9905,\n \"samples\": [\n \"Nick Hume is a mild-mannered executive with a perfect life, until one gruesome night he witnesses something that changes him forever. Transformed by grief, Hume eventually comes to the disturbing conclusion that no length is too great when protecting his family.\",\n \"Control \\u2014 the Commonwealth's covert ops group \\u2014 suspects a double agent within the Kingdom's royal family and dispatches Ange and the rest of \\\"Team White Pigeon\\\" to discover the truth. The first chapter of six-part film sequels for Princess Principal series.\",\n \"A rich woman is losing her attractiveness and longs for passion with her husband, who is having an affair with his younger and more attractive masseuse. In order to boost her image, she seeks out the help of a local chef, who cooks some special dumplings which she are claimed to be effective for rejuvenation, but these dumplings hide a terrible secret.\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"crew\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 9927,\n \"samples\": [\n \"Ed Skrein, Frank Martin Jr., Ray Stevenson, Frank Martin Sr., Loan Chabanol, Anna, Gabriella Wright, Gina, Tatiana Pajkovi\\u0107, Maria, Wenxia Yu, Qiao, Radivoje Bukvi\\u0107, Arkady Karasov, No\\u00e9mie Lenoir, Ma\\u00efssa, Yuri Kolokolnikov, Yuri\",\n \"Harrison Ford, President James Marshall, Gary Oldman, Ivan Korshunov, Glenn Close, Vice President Kathryn Bennett, Wendy Crewson, Grace Marshall, Liesel Matthews, Alice Marshall, Paul Guilfoyle, Chief of Staff Lloyd 'Shep' Shepherd, Xander Berkeley, Secret Service Agent Gibbs, William H. Macy, Major Caldwell, Dean Stockwell, Defense Secretary Walter Dean\",\n \"Burl Ives, Sam the Snowman (voice), Billie Mae Richards, Rudolph (voice), Larry D. Mann, Yukon Cornelius (voice), Stan Francis, Santa Claus / King Moonracer (voice), Paul Kligman, Donner / Clarice's Father / Comet the Coach (voice), Janis Orenstein, Clarice (voice), Alfie Scopp, Charlie-in-the-Box / Other Reindeer (voice), Carl Banas, Head Elf / Spotted Elephant / Other Toys (voice), Peg Dixon, Mrs. Donner / Others (voice)\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"orig_title\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 9736,\n \"samples\": [\n \"Source Code\",\n \"In the Name of the King 2: Two Worlds\",\n \"Proud Mary\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"status\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 3,\n \"samples\": [\n \" Released\",\n \" Post Production\",\n \" In Production\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"orig_lang\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 54,\n \"samples\": [\n \" Danish\",\n \" Kannada\",\n \" Gujarati\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"budget_x\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 57075645.27528751,\n \"min\": 1.0,\n \"max\": 460000000.0,\n \"num_unique_values\": 2316,\n \"samples\": [\n 76104000.0,\n 129800000.0,\n 103600000.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"revenue\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 277788048.78156334,\n \"min\": 0.0,\n \"max\": 2923706026.0,\n \"num_unique_values\": 8227,\n \"samples\": [\n 110521733.0,\n 162759437.0,\n 14343976.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"country\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 60,\n \"samples\": [\n \"AU\",\n \"NO\",\n \"IE\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 13 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "**Выведите основную статистику по числовым колонкам (score, budget_x, revenue) - среднее значение, медиана, минимальное и максимальное значения, стандартное отклонение.**" + ], + "metadata": { + "id": "EzsVW5TnnEY4" + } + }, + { + "cell_type": "code", + "source": [ + "# Вывод сводной статистики\n", + "# df[['score', 'budget_x', 'revenue']].describe()" + ], + "metadata": { + "id": "iGgyezZMk3rI" + }, + "execution_count": 14, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# df[['score', 'budget_x', 'revenue']].mean()\n", + "# df[['score', 'budget_x', 'revenue']].median()\n", + "# df[['score', 'budget_x', 'revenue']].min()\n", + "# df[['score', 'budget_x', 'revenue']].max()\n", + "# df[['score', 'budget_x', 'revenue']].std()" + ], + "metadata": { + "id": "498k9QkLpJFQ" + }, + "execution_count": 15, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "num_cols = [\"score\", \"budget_x\", \"revenue\"]\n", + "stats = {}\n", + "\n", + "for col in num_cols:\n", + " s = df[col].dropna()\n", + " stats[col] = {\n", + " \"mean\": s.mean(), # Среднее значение\n", + " \"median\": s.median(), # Медиана\n", + " \"min\": s.min(), # Минимальное значение\n", + " \"max\": s.max(), # Максимальное значение\n", + " \"std\": s.std(ddof=1) # Стандартное отклонение выборки\n", + " }\n", + "\n", + "stats_df = pd.DataFrame(stats).T\n", + "print(\"\\nСтатистика:\")\n", + "print(stats_df)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "leYUFnObrs81", + "outputId": "1ba4305c-75ec-4f76-b975-99098035eedf" + }, + "execution_count": 16, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n", + "Статистика:\n", + " mean median min max std\n", + "score 6.349705e+01 65.0 0.0 1.000000e+02 1.353701e+01\n", + "budget_x 6.488238e+07 50000000.0 1.0 4.600000e+08 5.707565e+07\n", + "revenue 2.531401e+08 152934876.5 0.0 2.923706e+09 2.777880e+08\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "**Найти количество уникальных жанров.**" + ], + "metadata": { + "id": "CCLSfmNanJFG" + } + }, + { + "cell_type": "code", + "source": [ + "g_split = df['genre'].dropna().str.split(r',\\s*').explode()\n", + "print('Кол-во уникальных жанров: ', g_split.nunique())" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ZMNFU0e4qLT1", + "outputId": "2d2dda75-5748-49d2-a0c1-d6fb120ca8b5" + }, + "execution_count": 17, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Кол-во уникальных жанров: 19\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "print('Уникальные значения: ', g_split.unique())" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "VMuFTFXSwnwc", + "outputId": "ec1c7bed-10c4-43c5-db47-865c35290738" + }, + "execution_count": 18, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Уникальные значения: ['Drama' 'Action' 'Science Fiction' 'Adventure' 'Animation' 'Family'\n", + " 'Fantasy' 'Comedy' 'Thriller' 'Crime' 'Horror' 'Mystery' 'History' 'War'\n", + " 'Documentary' 'Romance' 'Music' 'Western' 'TV Movie']\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "**Определить 3 самых популярных жанра.**" + ], + "metadata": { + "id": "eItCiDxDqLph" + } + }, + { + "cell_type": "code", + "source": [ + "g_split.value_counts().head(3)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 210 + }, + "id": "28KU5OvztrmQ", + "outputId": "47ba5d52-7310-40d0-f6c6-496bbfefadc3" + }, + "execution_count": 19, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "genre\n", + "Drama 3812\n", + "Comedy 2943\n", + "Action 2752\n", + "Name: count, dtype: int64" + ], + "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", + "
count
genre
Drama3812
Comedy2943
Action2752
\n", + "

" + ] + }, + "metadata": {}, + "execution_count": 19 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "**Вывести топ-5 фильмов с наивысшим рейтингом (среди тех, у которых больше 100 голосов).**" + ], + "metadata": { + "id": "jO12EkJDra6E" + } + }, + { + "cell_type": "code", + "source": [ + "data = pd.DataFrame(df)\n" + ], + "metadata": { + "id": "4nGSbHv4tv5c" + }, + "execution_count": 20, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# filter_df = data[]\n", + "data['score'].value_counts().head(5)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 272 + }, + "id": "0S8uUkhU3se8", + "outputId": "b77285af-2072-4d23-ba75-73eea459c520" + }, + "execution_count": 21, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "score\n", + "68.0 474\n", + "65.0 445\n", + "69.0 437\n", + "63.0 433\n", + "66.0 421\n", + "Name: count, dtype: int64" + ], + "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", + "
count
score
68.0474
65.0445
69.0437
63.0433
66.0421
\n", + "

" + ] + }, + "metadata": {}, + "execution_count": 21 + } + ] + }, + { + "cell_type": "code", + "source": [ + "data.nlargest(5, \"score\")" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 712 + }, + "id": "tWzksLxo8Bzk", + "outputId": "24c32176-6d86-4feb-9dae-6c66608143fd" + }, + "execution_count": 22, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " names date_x score genre \\\n", + "277 Orgasm Lecture 2 02/20/2020 100.0 Drama \n", + "443 El asistente 03/01/2023 100.0 Comedy \n", + "934 Female Boss Hooker 08/31/2020 100.0 Drama, Romance \n", + "1776 Porno document: Toruko tokkyû bin 02/26/1982 100.0 NaN \n", + "4887 Pretty Young Sister 4 01/15/2021 100.0 Drama, Romance \n", + "\n", + " overview \\\n", + "277 Yuner, Liu Ren, and Zhou Xian are college girl... \n", + "443 We don't have an overview translated in Englis... \n", + "934 Ji-cheol is a job seeker who only plays and ea... \n", + "1776 Pinku from 1982. \n", + "4887 Jeong-woo who is tired of instant food and liv... \n", + "\n", + " crew orig_title \\\n", + "277 Min Do-yoon, , Park Soo-bin-III, , Hong Sae-he... 오르가즘 특강 2 \n", + "443 Rodrigo Noya, Miguel, Luis Cao, Jimmy, Florenc... El asistente \n", + "934 Ye Seul, , Lee Sul-ah-I, , Min Do-yoon, , Jo Y... 여사장 후리꾼 \n", + "1776 Jun Miho, , Rumi Kagawa, , Miyuki Oka, , Kayok... ポルノドキュメント トルコ特急便 \n", + "4887 Ha Yeon, , Shin Yeon-ho, , Kang Seo, , Yoon Da... 예쁜 여동생 4 \n", + "\n", + " status orig_lang budget_x revenue country \n", + "277 Released Korean 201000000.0 1.569324e+09 KR \n", + "443 Released Spanish, Castilian 201000000.0 1.569324e+09 AR \n", + "934 Released Korean 201000000.0 1.569324e+09 KR \n", + "1776 Released Japanese 201000000.0 1.569324e+09 JP \n", + "4887 Released Korean 201000000.0 1.569324e+09 KR " + ], + "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", + "
namesdate_xscoregenreoverviewcreworig_titlestatusorig_langbudget_xrevenuecountry
277Orgasm Lecture 202/20/2020100.0DramaYuner, Liu Ren, and Zhou Xian are college girl...Min Do-yoon, , Park Soo-bin-III, , Hong Sae-he...오르가즘 특강 2ReleasedKorean201000000.01.569324e+09KR
443El asistente03/01/2023100.0ComedyWe don't have an overview translated in Englis...Rodrigo Noya, Miguel, Luis Cao, Jimmy, Florenc...El asistenteReleasedSpanish, Castilian201000000.01.569324e+09AR
934Female Boss Hooker08/31/2020100.0Drama, RomanceJi-cheol is a job seeker who only plays and ea...Ye Seul, , Lee Sul-ah-I, , Min Do-yoon, , Jo Y...여사장 후리꾼ReleasedKorean201000000.01.569324e+09KR
1776Porno document: Toruko tokkyû bin02/26/1982100.0NaNPinku from 1982.Jun Miho, , Rumi Kagawa, , Miyuki Oka, , Kayok...ポルノドキュメント トルコ特急便ReleasedJapanese201000000.01.569324e+09JP
4887Pretty Young Sister 401/15/2021100.0Drama, RomanceJeong-woo who is tired of instant food and liv...Ha Yeon, , Shin Yeon-ho, , Kang Seo, , Yoon Da...예쁜 여동생 4ReleasedKorean201000000.01.569324e+09KR
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "repr_error": "0" + } + }, + "metadata": {}, + "execution_count": 22 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "**Создайте список оценок (score), найдите средний рейгинг, медиану и стандартное отклонение.**" + ], + "metadata": { + "id": "N7rladqT5gdq" + } + }, + { + "cell_type": "code", + "source": [ + "num_cols = [\"score\"]\n", + "stats = {}\n", + "\n", + "for col in num_cols:\n", + " s = df[col].dropna()\n", + " stats[col] = {\n", + " \"mean\": s.mean(), # Среднее значение\n", + " \"median\": s.median(), # Медиана\n", + " \"std\": s.std(ddof=1) # Стандартное отклонение выборки\n", + " }\n", + "\n", + "stats_df = pd.DataFrame(stats).T\n", + "print(\"\\nСтатистика:\")\n", + "print(stats_df)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "1b28f13d-8ec6-4e1a-f731-300c87a1988c", + "id": "ADNU6bFH8f5-" + }, + "execution_count": 23, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n", + "Статистика:\n", + " mean median std\n", + "score 63.497052 65.0 13.537012\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "**Постройте гистограмму распределений рейтинга фильмов**" + ], + "metadata": { + "id": "Y2p--61frkb5" + } + }, + { + "cell_type": "code", + "source": [ + "data.hist('score')\n" + ], + "metadata": { + "id": "zXqWl5DQtxEo", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 417 + }, + "outputId": "f5b13f37-c0dc-48e3-8caf-69736dea827e" + }, + "execution_count": 24, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "array([[]], dtype=object)" + ] + }, + "metadata": {}, + "execution_count": 24 + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjAAAAGzCAYAAAAxPS2EAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAOXlJREFUeJzt3Xt0VOXd9/9PEpKBAJMINpnkIcQUrBAhHCtMVW6UkIgp1UoPKhVaURc0eBvSItICDSDGYhGpIrT1gPcSqtJbbAU0GUIBqeEUiXJQ6gGLrUxSpTAchyGzf388v+zHMQEyODPhgvdrrVlk7/2da679Xdv4WfuQibMsyxIAAIBB4lt7AgAAAOEiwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYABe8o0ePtvYUAEQYAQZA1B0+fFglJSW67LLL5HA4lJaWpuHDh+utt96yazZv3qwbb7xRl1xyidq3b6+8vDwtWLAgZJy1a9fq2muvVfv27ZWamqqbbrpJ7777bkhNWVmZ4uLitHv3bt1+++265JJLdM0119jbn3/+eQ0YMEDt2rVTp06ddOutt+qTTz6JbgMARFyb1p4AgAvf+PHj9ac//UkTJ05Ubm6uPv/8c23cuFHvvvuu+vfvL4/Ho29/+9vKyMjQfffdJ5fLpXfffVcrV67UfffdJ0las2aNRowYoa9//esqKyvT8ePH9fjjj+vqq6/WW2+9pcsuuyzkM7///e/r8ssv10MPPSTLsiRJc+bM0fTp0/WDH/xAd911l/7973/r8ccf15AhQ7R9+3alpqbGuDMAzpkFAFGWkpJiFRcXN7vt1KlTVk5OjpWdnW395z//CdkWDAbtn/v27WulpaVZn3/+ub3u7bfftuLj460xY8bY6371q19ZkqzbbrstZKyPP/7YSkhIsObMmROyfseOHVabNm2arAdwfuMSEoCoS01N1ebNm/Xpp5822bZ9+3bt3btXJSUlTc6AxMXFSZL279+v2tpa/fjHP1anTp3s7Xl5eRo+fLhWr17dZNzx48eHLL/88ssKBoP6wQ9+oM8++8x+uVwuXX755frrX/8agT0FECsEGABRN3fuXO3cuVNZWVm66qqrVFZWpo8++kiS9OGHH0qSevXqddr3/+Mf/5AkXXHFFU229ezZU5999lmTG3VzcnJClt9//31ZlqXLL79cX/va10Je7777rurr67/SPgKILe6BARB1P/jBD3TttddqxYoVqqys1COPPKJf//rXevnll6P2me3atQtZDgaDiouL02uvvaaEhIQm9R06dIjaXABEHgEGQExkZGTopz/9qX7605+qvr5e/fv315w5c/TYY49Jknbu3Kn8/Pxm35udnS1J2rNnT5Nt7733ni699FK1b9/+jJ/frVs3WZalnJwcfeMb3/hqOwOg1XEJCUBUNTQ06NChQyHr0tLSlJmZKb/fr/79+ysnJ0ePPfaYDh48GFJn/f9PD2VkZKhv37567rnnQmp27typyspK3XjjjWedxy233KKEhATNnDnTHveLn/P555+f2w4CaBWcgQEQVYcPH1aXLl30ve99T3369FGHDh20Zs0abd26VfPmzVN8fLwWLVqkkSNHqm/fvvrJT36ijIwMvffee9q1a5cqKiokSY888ohGjBght9utcePG2Y9Rp6SkqKys7Kzz6Natmx588EFNnTpVH3/8sW6++WZ17NhRe/fu1YoVK3TPPffo5z//eZS7ASBiWvUZKAAXPL/fb02ePNnq06eP1bFjR6t9+/ZWnz59rCeffDKkbuPGjdbw4cPtmry8POvxxx8PqVmzZo119dVXW+3atbOcTqc1cuRIa/fu3SE1jY9R//vf/252Pv/7v/9rXXPNNVb79u2t9u3bWz169LCKi4utPXv2RHbHAURVnGV96VwqAADAeY57YAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjHPB/iG7YDCoTz/9VB07drS/0RYAAJzfLMvS4cOHlZmZqfj4059nuWADzKeffqqsrKzWngYAADgHn3zyibp06XLa7RdsgOnYsaOk/9sAp9MZsXEDgYAqKytVUFCgxMTEiI2Lpuh1bNDn2KDPsUGfYyOaffb5fMrKyrL/P346F2yAabxs5HQ6Ix5gkpOT5XQ6+Y8jyuh1bNDn2KDPsUGfYyMWfT7b7R/cxAsAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgnDatPQEAuJj0KquQvyGutafRYh8/XNTaUwCaxRkYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABjnKwWYhx9+WHFxcSopKbHXnThxQsXFxercubM6dOigUaNGqa6uLuR9+/btU1FRkZKTk5WWlqbJkyfr1KlTITXr1q1T//795XA41L17dy1ZsuSrTBUAAFxAzjnAbN26Vb/73e+Ul5cXsn7SpEl69dVXtXz5cq1fv16ffvqpbrnlFnt7Q0ODioqKdPLkSb355pt67rnntGTJEs2YMcOu2bt3r4qKinTdddeptrZWJSUluuuuu1RRUXGu0wUAABeQcwowR44c0ejRo/WHP/xBl1xyib3+0KFDevrpp/Xoo4/q+uuv14ABA/Tss8/qzTff1KZNmyRJlZWV2r17t55//nn17dtXI0aM0OzZs7Vw4UKdPHlSkrR48WLl5ORo3rx56tmzpyZOnKjvfe97mj9/fgR2GQAAmK7NubypuLhYRUVFys/P14MPPmivr6mpUSAQUH5+vr2uR48e6tq1q6qrqzV48GBVV1erd+/eSk9Pt2sKCws1YcIE7dq1S/369VN1dXXIGI01X7xU9WV+v19+v99e9vl8kqRAIKBAIHAuu9msxrEiOSaaR69jgz7HRmN/HfFWK88kPKYdFxzPsRHNPrd0zLADzAsvvKC33npLW7dubbLN6/UqKSlJqampIevT09Pl9Xrtmi+Gl8btjdvOVOPz+XT8+HG1a9euyWeXl5dr5syZTdZXVlYqOTm55TvYQh6PJ+Jjonn0Ojboc2zMHhhs7SmEZfXq1a09hXPC8Rwb0ejzsWPHWlQXVoD55JNPdN9998nj8aht27bnNLFomTp1qkpLS+1ln8+nrKwsFRQUyOl0RuxzAoGAPB6Phg8frsTExIiNi6bodWzQ59ho7PP0bfHyB+NaezottrOssLWnEBaO59iIZp8br6CcTVgBpqamRvX19erfv7+9rqGhQRs2bNATTzyhiooKnTx5UgcPHgw5C1NXVyeXyyVJcrlc2rJlS8i4jU8pfbHmy08u1dXVyel0Nnv2RZIcDoccDkeT9YmJiVE5iKM1Lpqi17FBn2PDH4yTv8GcAGPqMcHxHBvR6HNLxwvrJt5hw4Zpx44dqq2ttV8DBw7U6NGj7Z8TExNVVVVlv2fPnj3at2+f3G63JMntdmvHjh2qr6+3azwej5xOp3Jzc+2aL47RWNM4BgAAuLiFdQamY8eO6tWrV8i69u3bq3Pnzvb6cePGqbS0VJ06dZLT6dS9994rt9utwYMHS5IKCgqUm5urO+64Q3PnzpXX69W0adNUXFxsn0EZP368nnjiCd1///268847tXbtWr300ktatWpVJPYZAAAY7pyeQjqT+fPnKz4+XqNGjZLf71dhYaGefPJJe3tCQoJWrlypCRMmyO12q3379ho7dqxmzZpl1+Tk5GjVqlWaNGmSFixYoC5duuipp55SYaFZ12IBAEB0fOUAs27dupDltm3bauHChVq4cOFp35OdnX3WO9uHDh2q7du3f9XpAQCACxDfhQQAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAME5YAWbRokXKy8uT0+mU0+mU2+3Wa6+9Zm8fOnSo4uLiQl7jx48PGWPfvn0qKipScnKy0tLSNHnyZJ06dSqkZt26derfv78cDoe6d++uJUuWnPseAgCAC06bcIq7dOmihx9+WJdffrksy9Jzzz2nm266Sdu3b9eVV14pSbr77rs1a9Ys+z3Jycn2zw0NDSoqKpLL5dKbb76p/fv3a8yYMUpMTNRDDz0kSdq7d6+Kioo0fvx4LV26VFVVVbrrrruUkZGhwsLCSOwzAAAwXFgBZuTIkSHLc+bM0aJFi7Rp0yY7wCQnJ8vlcjX7/srKSu3evVtr1qxRenq6+vbtq9mzZ2vKlCkqKytTUlKSFi9erJycHM2bN0+S1LNnT23cuFHz588nwAAAAElhBpgvamho0PLly3X06FG53W57/dKlS/X888/L5XJp5MiRmj59un0Wprq6Wr1791Z6erpdX1hYqAkTJmjXrl3q16+fqqurlZ+fH/JZhYWFKikpOeN8/H6//H6/vezz+SRJgUBAgUDgXHezicaxIjkmmkevY4M+x0Zjfx3xVivPJDymHRccz7ERzT63dMywA8yOHTvkdrt14sQJdejQQStWrFBubq4k6fbbb1d2drYyMzP1zjvvaMqUKdqzZ49efvllSZLX6w0JL5LsZa/Xe8Yan8+n48ePq127ds3Oq7y8XDNnzmyyvrKyMuQyVqR4PJ6Ij4nm0evYoM+xMXtgsLWnEJbVq1e39hTOCcdzbESjz8eOHWtRXdgB5oorrlBtba0OHTqkP/3pTxo7dqzWr1+v3Nxc3XPPPXZd7969lZGRoWHDhunDDz9Ut27dwv2osEydOlWlpaX2ss/nU1ZWlgoKCuR0OiP2OYFAQB6PR8OHD1diYmLExkVT9Do26HNsNPZ5+rZ4+YNxrT2dFttZZtale47n2IhmnxuvoJxN2AEmKSlJ3bt3lyQNGDBAW7du1YIFC/S73/2uSe2gQYMkSR988IG6desml8ulLVu2hNTU1dVJkn3fjMvlstd9scbpdJ727IskORwOORyOJusTExOjchBHa1w0Ra9jgz7Hhj8YJ3+DOQHG1GOC4zk2otHnlo73lf8OTDAYDLn35Itqa2slSRkZGZIkt9utHTt2qL6+3q7xeDxyOp32ZSi3262qqqqQcTweT8h9NgAA4OIW1hmYqVOnasSIEeratasOHz6sZcuWad26daqoqNCHH36oZcuW6cYbb1Tnzp31zjvvaNKkSRoyZIjy8vIkSQUFBcrNzdUdd9yhuXPnyuv1atq0aSouLrbPnowfP15PPPGE7r//ft15551au3atXnrpJa1atSryew8AAIwUVoCpr6/XmDFjtH//fqWkpCgvL08VFRUaPny4PvnkE61Zs0aPPfaYjh49qqysLI0aNUrTpk2z35+QkKCVK1dqwoQJcrvdat++vcaOHRvyd2NycnK0atUqTZo0SQsWLFCXLl301FNP8Qg1AACwhRVgnn766dNuy8rK0vr16886RnZ29lnvah86dKi2b98eztQAAMBFhO9CAgAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYJ6wAs2jRIuXl5cnpdMrpdMrtduu1116zt584cULFxcXq3LmzOnTooFGjRqmuri5kjH379qmoqEjJyclKS0vT5MmTderUqZCadevWqX///nI4HOrevbuWLFly7nsIAAAuOGEFmC5duujhhx9WTU2Ntm3bpuuvv1433XSTdu3aJUmaNGmSXn31VS1fvlzr16/Xp59+qltuucV+f0NDg4qKinTy5Em9+eabeu6557RkyRLNmDHDrtm7d6+Kiop03XXXqba2ViUlJbrrrrtUUVERoV0GAACmaxNO8ciRI0OW58yZo0WLFmnTpk3q0qWLnn76aS1btkzXX3+9JOnZZ59Vz549tWnTJg0ePFiVlZXavXu31qxZo/T0dPXt21ezZ8/WlClTVFZWpqSkJC1evFg5OTmaN2+eJKlnz57auHGj5s+fr8LCwgjtNgAAMFlYAeaLGhoatHz5ch09elRut1s1NTUKBALKz8+3a3r06KGuXbuqurpagwcPVnV1tXr37q309HS7prCwUBMmTNCuXbvUr18/VVdXh4zRWFNSUnLG+fj9fvn9fnvZ5/NJkgKBgAKBwLnuZhONY0VyTDSPXscGfY6Nxv464q1Wnkl4TDsuOJ5jI5p9bumYYQeYHTt2yO1268SJE+rQoYNWrFih3Nxc1dbWKikpSampqSH16enp8nq9kiSv1xsSXhq3N247U43P59Px48fVrl27ZudVXl6umTNnNllfWVmp5OTkcHfzrDweT8THRPPodWzQ59iYPTDY2lMIy+rVq1t7CueE4zk2otHnY8eOtagu7ABzxRVXqLa2VocOHdKf/vQnjR07VuvXrw97gpE2depUlZaW2ss+n09ZWVkqKCiQ0+mM2OcEAgF5PB4NHz5ciYmJERsXTdHr2KDPsdHY5+nb4uUPxrX2dFpsZ5lZl+45nmMjmn1uvIJyNmEHmKSkJHXv3l2SNGDAAG3dulULFizQD3/4Q508eVIHDx4MOQtTV1cnl8slSXK5XNqyZUvIeI1PKX2x5stPLtXV1cnpdJ727IskORwOORyOJusTExOjchBHa1w0Ra9jgz7Hhj8YJ3+DOQHG1GOC4zk2otHnlo73lf8OTDAYlN/v14ABA5SYmKiqqip72549e7Rv3z653W5Jktvt1o4dO1RfX2/XeDweOZ1O5ebm2jVfHKOxpnEMAACAsM7ATJ06VSNGjFDXrl11+PBhLVu2TOvWrVNFRYVSUlI0btw4lZaWqlOnTnI6nbr33nvldrs1ePBgSVJBQYFyc3N1xx13aO7cufJ6vZo2bZqKi4vtsyfjx4/XE088ofvvv1933nmn1q5dq5deekmrVq2K/N4DAAAjhRVg6uvrNWbMGO3fv18pKSnKy8tTRUWFhg8fLkmaP3++4uPjNWrUKPn9fhUWFurJJ5+035+QkKCVK1dqwoQJcrvdat++vcaOHatZs2bZNTk5OVq1apUmTZqkBQsWqEuXLnrqqad4hBoAANjCCjBPP/30Gbe3bdtWCxcu1MKFC09bk52dfda72ocOHart27eHMzUAAHAR4buQAACAcQgwAADAOAQYAABgHAIMAAAwzjl/FxIA4MJ32QNm/QkLR4KluVe19iwQC5yBAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA44QVYMrLy/XNb35THTt2VFpamm6++Wbt2bMnpGbo0KGKi4sLeY0fPz6kZt++fSoqKlJycrLS0tI0efJknTp1KqRm3bp16t+/vxwOh7p3764lS5ac2x4CAIALTlgBZv369SouLtamTZvk8XgUCARUUFCgo0ePhtTdfffd2r9/v/2aO3euva2hoUFFRUU6efKk3nzzTT333HNasmSJZsyYYdfs3btXRUVFuu6661RbW6uSkhLdddddqqio+Iq7CwAALgRtwil+/fXXQ5aXLFmitLQ01dTUaMiQIfb65ORkuVyuZseorKzU7t27tWbNGqWnp6tv376aPXu2pkyZorKyMiUlJWnx4sXKycnRvHnzJEk9e/bUxo0bNX/+fBUWFoa7jwAA4AITVoD5skOHDkmSOnXqFLJ+6dKlev755+VyuTRy5EhNnz5dycnJkqTq6mr17t1b6enpdn1hYaEmTJigXbt2qV+/fqqurlZ+fn7ImIWFhSopKTntXPx+v/x+v73s8/kkSYFAQIFA4KvsZojGsSI5JppHr2ODPsdGY38d8VYrz+TC1thfjufoiubvjZaOec4BJhgMqqSkRFdffbV69eplr7/99tuVnZ2tzMxMvfPOO5oyZYr27Nmjl19+WZLk9XpDwoske9nr9Z6xxufz6fjx42rXrl2T+ZSXl2vmzJlN1ldWVtrhKZI8Hk/Ex0Tz6HVs0OfYmD0w2NpTuChwPMdGNPp87NixFtWdc4ApLi7Wzp07tXHjxpD199xzj/1z7969lZGRoWHDhunDDz9Ut27dzvXjzmrq1KkqLS21l30+n7KyslRQUCCn0xmxzwkEAvJ4PBo+fLgSExMjNi6aotexQZ9jo7HP07fFyx+Ma+3pXLAc8ZZmDwxyPEdZNH9vNF5BOZtzCjATJ07UypUrtWHDBnXp0uWMtYMGDZIkffDBB+rWrZtcLpe2bNkSUlNXVydJ9n0zLpfLXvfFGqfT2ezZF0lyOBxyOBxN1icmJkblII7WuGiKXscGfY4NfzBO/gYCTLRxPMdGNPrc0vHCegrJsixNnDhRK1as0Nq1a5WTk3PW99TW1kqSMjIyJElut1s7duxQfX29XePxeOR0OpWbm2vXVFVVhYzj8XjkdrvDmS4AALhAhRVgiouL9fzzz2vZsmXq2LGjvF6vvF6vjh8/Lkn68MMPNXv2bNXU1Ojjjz/WX/7yF40ZM0ZDhgxRXl6eJKmgoEC5ubm644479Pbbb6uiokLTpk1TcXGxfQZl/Pjx+uijj3T//ffrvffe05NPPqmXXnpJkyZNivDuAwAAE4UVYBYtWqRDhw5p6NChysjIsF8vvviiJCkpKUlr1qxRQUGBevTooZ/97GcaNWqUXn31VXuMhIQErVy5UgkJCXK73frRj36kMWPGaNasWXZNTk6OVq1aJY/Hoz59+mjevHl66qmneIQaAABICvMeGMs68+N/WVlZWr9+/VnHyc7O1urVq89YM3ToUG3fvj2c6QEAgIsE34UEAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADBOWAGmvLxc3/zmN9WxY0elpaXp5ptv1p49e0JqTpw4oeLiYnXu3FkdOnTQqFGjVFdXF1Kzb98+FRUVKTk5WWlpaZo8ebJOnToVUrNu3Tr1799fDodD3bt315IlS85tDwEAwAUnrACzfv16FRcXa9OmTfJ4PAoEAiooKNDRo0ftmkmTJunVV1/V8uXLtX79en366ae65ZZb7O0NDQ0qKirSyZMn9eabb+q5557TkiVLNGPGDLtm7969Kioq0nXXXafa2lqVlJTorrvuUkVFRQR2GQAAmK5NOMWvv/56yPKSJUuUlpammpoaDRkyRIcOHdLTTz+tZcuW6frrr5ckPfvss+rZs6c2bdqkwYMHq7KyUrt379aaNWuUnp6uvn37avbs2ZoyZYrKysqUlJSkxYsXKycnR/PmzZMk9ezZUxs3btT8+fNVWFgYoV0HAACmCivAfNmhQ4ckSZ06dZIk1dTUKBAIKD8/367p0aOHunbtqurqag0ePFjV1dXq3bu30tPT7ZrCwkJNmDBBu3btUr9+/VRdXR0yRmNNSUnJaefi9/vl9/vtZZ/PJ0kKBAIKBAJfZTdDNI4VyTHRPHodG/Q5Nhr764i3WnkmF7bG/nI8R1c0f2+0dMxzDjDBYFAlJSW6+uqr1atXL0mS1+tVUlKSUlNTQ2rT09Pl9Xrtmi+Gl8btjdvOVOPz+XT8+HG1a9euyXzKy8s1c+bMJusrKyuVnJx8bjt5Bh6PJ+Jjonn0Ojboc2zMHhhs7SlcFDieYyMafT527FiL6s45wBQXF2vnzp3auHHjuQ4RUVOnTlVpaam97PP5lJWVpYKCAjmdzoh9TiAQkMfj0fDhw5WYmBixcdEUvY4N+hwbjX2evi1e/mBca0/nguWItzR7YJDjOcqi+Xuj8QrK2ZxTgJk4caJWrlypDRs2qEuXLvZ6l8ulkydP6uDBgyFnYerq6uRyueyaLVu2hIzX+JTSF2u+/ORSXV2dnE5ns2dfJMnhcMjhcDRZn5iYGJWDOFrjoil6HRv0OTb8wTj5Gwgw0cbxHBvR6HNLxwvrKSTLsjRx4kStWLFCa9euVU5OTsj2AQMGKDExUVVVVfa6PXv2aN++fXK73ZIkt9utHTt2qL6+3q7xeDxyOp3Kzc21a744RmNN4xgAAODiFtYZmOLiYi1btkx//vOf1bFjR/uelZSUFLVr104pKSkaN26cSktL1alTJzmdTt17771yu90aPHiwJKmgoEC5ubm64447NHfuXHm9Xk2bNk3FxcX2GZTx48friSee0P33368777xTa9eu1UsvvaRVq1ZFePcBAICJwjoDs2jRIh06dEhDhw5VRkaG/XrxxRftmvnz5+vb3/62Ro0apSFDhsjlcunll1+2tyckJGjlypVKSEiQ2+3Wj370I40ZM0azZs2ya3JycrRq1Sp5PB716dNH8+bN01NPPcUj1AAAQFKYZ2As6+yP/7Vt21YLFy7UwoULT1uTnZ2t1atXn3GcoUOHavv27eFMDwAAXCT4LiQAAGAcAgwAADDOV/pLvADQWi57wKyb+h0JluZe1dqzAC4cnIEBAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4YQeYDRs2aOTIkcrMzFRcXJxeeeWVkO0//vGPFRcXF/K64YYbQmoOHDig0aNHy+l0KjU1VePGjdORI0dCat555x1de+21atu2rbKysjR37tzw9w4AAFyQwg4wR48eVZ8+fbRw4cLT1txwww3av3+//frjH/8Ysn306NHatWuXPB6PVq5cqQ0bNuiee+6xt/t8PhUUFCg7O1s1NTV65JFHVFZWpt///vfhThcAAFyA2oT7hhEjRmjEiBFnrHE4HHK5XM1ue/fdd/X6669r69atGjhwoCTp8ccf14033qjf/OY3yszM1NKlS3Xy5Ek988wzSkpK0pVXXqna2lo9+uijIUEHAABcnMIOMC2xbt06paWl6ZJLLtH111+vBx98UJ07d5YkVVdXKzU11Q4vkpSfn6/4+Hht3rxZ3/3ud1VdXa0hQ4YoKSnJriksLNSvf/1r/ec//9Ell1zS5DP9fr/8fr+97PP5JEmBQECBQCBi+9Y4ViTHRPPodWyY2mdHgtXaUwiLI94K+RfR0dhf045n00Tz90ZLx4x4gLnhhht0yy23KCcnRx9++KF+8YtfaMSIEaqurlZCQoK8Xq/S0tJCJ9GmjTp16iSv1ytJ8nq9ysnJCalJT0+3tzUXYMrLyzVz5swm6ysrK5WcnByp3bN5PJ6Ij4nm0evYMK3Pc69q7Rmcm9kDg609hYuCacezqaLR52PHjrWoLuIB5tZbb7V/7t27t/Ly8tStWzetW7dOw4YNi/TH2aZOnarS0lJ72efzKSsrSwUFBXI6nRH7nEAgII/Ho+HDhysxMTFi46Ipeh0bpva5V1lFa08hLI54S7MHBjV9W7z8wbjWns4Fq7HPph3Pponm743GKyhnE5VLSF/09a9/XZdeeqk++OADDRs2TC6XS/X19SE1p06d0oEDB+z7Zlwul+rq6kJqGpdPd2+Nw+GQw+Fosj4xMTEqB3G0xkVT9Do2TOuzv8HMEOAPxhk7d5OYdjybKhp9bul4Uf87MP/85z/1+eefKyMjQ5Lkdrt18OBB1dTU2DVr165VMBjUoEGD7JoNGzaEXAfzeDy64oormr18BAAALi5hB5gjR46otrZWtbW1kqS9e/eqtrZW+/bt05EjRzR58mRt2rRJH3/8saqqqnTTTTepe/fuKiwslCT17NlTN9xwg+6++25t2bJFf/vb3zRx4kTdeuutyszMlCTdfvvtSkpK0rhx47Rr1y69+OKLWrBgQcglIgAAcPEKO8Bs27ZN/fr1U79+/SRJpaWl6tevn2bMmKGEhAS98847+s53vqNvfOMbGjdunAYMGKA33ngj5PLO0qVL1aNHDw0bNkw33nijrrnmmpC/8ZKSkqLKykrt3btXAwYM0M9+9jPNmDGDR6gBAICkc7gHZujQobKs0z8GWFFx9hvrOnXqpGXLlp2xJi8vT2+88Ua40wMAABcBvgsJAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGCcsAPMhg0bNHLkSGVmZiouLk6vvPJKyHbLsjRjxgxlZGSoXbt2ys/P1/vvvx9Sc+DAAY0ePVpOp1OpqakaN26cjhw5ElLzzjvv6Nprr1Xbtm2VlZWluXPnhr93AADgghR2gDl69Kj69OmjhQsXNrt97ty5+u1vf6vFixdr8+bNat++vQoLC3XixAm7ZvTo0dq1a5c8Ho9WrlypDRs26J577rG3+3w+FRQUKDs7WzU1NXrkkUdUVlam3//+9+ewiwAA4ELTJtw3jBgxQiNGjGh2m2VZeuyxxzRt2jTddNNNkqT/+Z//UXp6ul555RXdeuutevfdd/X6669r69atGjhwoCTp8ccf14033qjf/OY3yszM1NKlS3Xy5Ek988wzSkpK0pVXXqna2lo9+uijIUEHAABcnMIOMGeyd+9eeb1e5efn2+tSUlI0aNAgVVdX69Zbb1V1dbVSU1Pt8CJJ+fn5io+P1+bNm/Xd735X1dXVGjJkiJKSkuyawsJC/frXv9Z//vMfXXLJJU0+2+/3y+/328s+n0+SFAgEFAgEIraPjWNFckw0j17Hhql9diRYrT2FsDjirZB/ER2N/TXteDZNNH9vtHTMiAYYr9crSUpPTw9Zn56ebm/zer1KS0sLnUSbNurUqVNITU5OTpMxGrc1F2DKy8s1c+bMJusrKyuVnJx8jnt0eh6PJ+Jjonn0OjZM6/Pcq1p7Budm9sBga0/homDa8WyqaPT52LFjLaqLaIBpTVOnTlVpaam97PP5lJWVpYKCAjmdzoh9TiAQkMfj0fDhw5WYmBixcdEUvY4NU/vcq6yitacQFke8pdkDg5q+LV7+YFxrT+eC1dhn045n00Tz90bjFZSziWiAcblckqS6ujplZGTY6+vq6tS3b1+7pr6+PuR9p06d0oEDB+z3u1wu1dXVhdQ0LjfWfJnD4ZDD4WiyPjExMSoHcbTGRVP0OjZM67O/wcwQ4A/GGTt3k5h2PJsqGn1u6XgR/TswOTk5crlcqqqqstf5fD5t3rxZbrdbkuR2u3Xw4EHV1NTYNWvXrlUwGNSgQYPsmg0bNoRcB/N4PLriiiuavXwEAAAuLmEHmCNHjqi2tla1tbWS/u+Nu7W1tdq3b5/i4uJUUlKiBx98UH/5y1+0Y8cOjRkzRpmZmbr55pslST179tQNN9ygu+++W1u2bNHf/vY3TZw4UbfeeqsyMzMlSbfffruSkpI0btw47dq1Sy+++KIWLFgQcokIAABcvMK+hLRt2zZdd9119nJjqBg7dqyWLFmi+++/X0ePHtU999yjgwcP6pprrtHrr7+utm3b2u9ZunSpJk6cqGHDhik+Pl6jRo3Sb3/7W3t7SkqKKisrVVxcrAEDBujSSy/VjBkzeIQaAABIOocAM3ToUFnW6R8DjIuL06xZszRr1qzT1nTq1EnLli074+fk5eXpjTfeCHd6AADgIsB3IQEAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjBPxAFNWVqa4uLiQV48ePeztJ06cUHFxsTp37qwOHTpo1KhRqqurCxlj3759KioqUnJystLS0jR58mSdOnUq0lMFAACGahONQa+88kqtWbPm/31Im//3MZMmTdKqVau0fPlypaSkaOLEibrlllv0t7/9TZLU0NCgoqIiuVwuvfnmm9q/f7/GjBmjxMREPfTQQ9GYLgAAMExUAkybNm3kcrmarD906JCefvppLVu2TNdff70k6dlnn1XPnj21adMmDR48WJWVldq9e7fWrFmj9PR09e3bV7Nnz9aUKVNUVlampKSkaEwZAAAYJCoB5v3331dmZqbatm0rt9ut8vJyde3aVTU1NQoEAsrPz7dre/Tooa5du6q6ulqDBw9WdXW1evfurfT0dLumsLBQEyZM0K5du9SvX79mP9Pv98vv99vLPp9PkhQIBBQIBCK2b41jRXJMNI9ex4apfXYkWK09hbA44q2QfxEdjf017Xg2TTR/b7R0zIgHmEGDBmnJkiW64oortH//fs2cOVPXXnutdu7cKa/Xq6SkJKWmpoa8Jz09XV6vV5Lk9XpDwkvj9sZtp1NeXq6ZM2c2WV9ZWank5OSvuFdNeTyeiI+J5tHr2DCtz3Ovau0ZnJvZA4OtPYWLgmnHs6mi0edjx461qC7iAWbEiBH2z3l5eRo0aJCys7P10ksvqV27dpH+ONvUqVNVWlpqL/t8PmVlZamgoEBOpzNinxMIBOTxeDR8+HAlJiZGbFw0Ra9jw9Q+9yqraO0phMURb2n2wKCmb4uXPxjX2tO5YDX22bTj2TTR/L3ReAXlbKJyCemLUlNT9Y1vfEMffPCBhg8frpMnT+rgwYMhZ2Hq6urse2ZcLpe2bNkSMkbjU0rN3VfTyOFwyOFwNFmfmJgYlYM4WuOiKXodG6b12d9gZgjwB+OMnbtJTDueTRWNPrd0vKj/HZgjR47oww8/VEZGhgYMGKDExERVVVXZ2/fs2aN9+/bJ7XZLktxut3bs2KH6+nq7xuPxyOl0Kjc3N9rTBQAABoj4GZif//znGjlypLKzs/Xpp5/qV7/6lRISEnTbbbcpJSVF48aNU2lpqTp16iSn06l7771XbrdbgwcPliQVFBQoNzdXd9xxh+bOnSuv16tp06apuLi42TMsACKjV1kFZwYAGCPiAeaf//ynbrvtNn3++ef62te+pmuuuUabNm3S1772NUnS/PnzFR8fr1GjRsnv96uwsFBPPvmk/f6EhAStXLlSEyZMkNvtVvv27TV27FjNmjUr0lMFAACGiniAeeGFF864vW3btlq4cKEWLlx42prs7GytXr060lMDAAAXCL4LCQAAGCfqTyEBABBrpt3T9fHDRa09BeNwBgYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwTpvWnoCpepVVyN8Q19rTaLGPHy5q7SkAABAxnIEBAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOPwVQJAhF32wKrWnkJYHAmW5l7V2rMAgPBwBgYAABjnvA4wCxcu1GWXXaa2bdtq0KBB2rJlS2tPCQAAnAfO20tIL774okpLS7V48WINGjRIjz32mAoLC7Vnzx6lpaW19vQQQ6Z98zcAIPrO2wDz6KOP6u6779ZPfvITSdLixYu1atUqPfPMM3rggQdaeXbmMe2+DIl7MwAAp3deBpiTJ0+qpqZGU6dOtdfFx8crPz9f1dXVzb7H7/fL7/fby4cOHZIkHThwQIFAIGJzCwQCOnbsmNoE4tUQ5KxANLUJWjp2LEivo4w+xwZ9jg1T+9z95y+19hTC4oi3NK1fUJ9//rkSExMjOvbhw4clSZZlnbHuvAwwn332mRoaGpSenh6yPj09Xe+9916z7ykvL9fMmTObrM/JyYnKHBEbt7f2BC4S9Dk26HNs0OfYiHafDx8+rJSUlNNuPy8DzLmYOnWqSktL7eVgMKgDBw6oc+fOiouLXAr3+XzKysrSJ598IqfTGbFx0RS9jg36HBv0OTboc2xEs8+WZenw4cPKzMw8Y915GWAuvfRSJSQkqK6uLmR9XV2dXC5Xs+9xOBxyOBwh61JTU6M1RTmdTv7jiBF6HRv0OTboc2zQ59iIVp/PdOal0Xn5GHVSUpIGDBigqqoqe10wGFRVVZXcbncrzgwAAJwPzsszMJJUWlqqsWPHauDAgbrqqqv02GOP6ejRo/ZTSQAA4OJ13gaYH/7wh/r3v/+tGTNmyOv1qm/fvnr99deb3Ngbaw6HQ7/61a+aXK5C5NHr2KDPsUGfY4M+x8b50Oc462zPKQEAAJxnzst7YAAAAM6EAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMGFauHChLrvsMrVt21aDBg3Sli1bWntKRisvL9c3v/lNdezYUWlpabr55pu1Z8+ekJoTJ06ouLhYnTt3VocOHTRq1Kgmf6UZ4Xn44YcVFxenkpISex19jox//etf+tGPfqTOnTurXbt26t27t7Zt22ZvtyxLM2bMUEZGhtq1a6f8/Hy9//77rThj8zQ0NGj69OnKyclRu3bt1K1bN82ePTvky//o87nZsGGDRo4cqczMTMXFxemVV14J2d6Svh44cECjR4+W0+lUamqqxo0bpyNHjkR+shZa7IUXXrCSkpKsZ555xtq1a5d19913W6mpqVZdXV1rT81YhYWF1rPPPmvt3LnTqq2ttW688Uara9eu1pEjR+ya8ePHW1lZWVZVVZW1bds2a/Dgwda3vvWtVpy12bZs2WJddtllVl5ennXffffZ6+nzV3fgwAErOzvb+vGPf2xt3rzZ+uijj6yKigrrgw8+sGsefvhhKyUlxXrllVest99+2/rOd75j5eTkWMePH2/FmZtlzpw5VufOna2VK1dae/futZYvX2516NDBWrBggV1Dn8/N6tWrrV/+8pfWyy+/bEmyVqxYEbK9JX294YYbrD59+libNm2y3njjDat79+7WbbfdFvG5EmDCcNVVV1nFxcX2ckNDg5WZmWmVl5e34qwuLPX19ZYka/369ZZlWdbBgwetxMREa/ny5XbNu+++a0myqqurW2uaxjp8+LB1+eWXWx6Px/qv//ovO8DQ58iYMmWKdc0115x2ezAYtFwul/XII4/Y6w4ePGg5HA7rj3/8YyymeEEoKiqy7rzzzpB1t9xyizV69GjLsuhzpHw5wLSkr7t377YkWVu3brVrXnvtNSsuLs7617/+FdH5cQmphU6ePKmamhrl5+fb6+Lj45Wfn6/q6upWnNmF5dChQ5KkTp06SZJqamoUCARC+t6jRw917dqVvp+D4uJiFRUVhfRTos+R8pe//EUDBw7U97//faWlpalfv376wx/+YG/fu3evvF5vSJ9TUlI0aNAg+hyGb33rW6qqqtLf//53SdLbb7+tjRs3asSIEZLoc7S0pK/V1dVKTU3VwIED7Zr8/HzFx8dr8+bNEZ3PeftVAuebzz77TA0NDU2+yiA9PV3vvfdeK83qwhIMBlVSUqKrr75avXr1kiR5vV4lJSU1+Wbx9PR0eb3eVpiluV544QW99dZb2rp1a5Nt9DkyPvroIy1atEilpaX6xS9+oa1bt+q///u/lZSUpLFjx9q9bO73CH1uuQceeEA+n089evRQQkKCGhoaNGfOHI0ePVqS6HOUtKSvXq9XaWlpIdvbtGmjTp06Rbz3BBicN4qLi7Vz505t3Lixtadywfnkk0903333yePxqG3btq09nQtWMBjUwIED9dBDD0mS+vXrp507d2rx4sUaO3ZsK8/uwvHSSy9p6dKlWrZsma688krV1taqpKREmZmZ9PkiwiWkFrr00kuVkJDQ5KmMuro6uVyuVprVhWPixIlauXKl/vrXv6pLly72epfLpZMnT+rgwYMh9fQ9PDU1Naqvr1f//v3Vpk0btWnTRuvXr9dvf/tbtWnTRunp6fQ5AjIyMpSbmxuyrmfPntq3b58k2b3k98hXM3nyZD3wwAO69dZb1bt3b91xxx2aNGmSysvLJdHnaGlJX10ul+rr60O2nzp1SgcOHIh47wkwLZSUlKQBAwaoqqrKXhcMBlVVVSW3292KMzObZVmaOHGiVqxYobVr1yonJydk+4ABA5SYmBjS9z179mjfvn30PQzDhg3Tjh07VFtba78GDhyo0aNH2z/T56/u6quvbvJnAP7+978rOztbkpSTkyOXyxXSZ5/Pp82bN9PnMBw7dkzx8aH/+0pISFAwGJREn6OlJX11u906ePCgampq7Jq1a9cqGAxq0KBBkZ1QRG8JvsC98MILlsPhsJYsWWLt3r3buueee6zU1FTL6/W29tSMNWHCBCslJcVat26dtX//fvt17Ngxu2b8+PFW165drbVr11rbtm2z3G635Xa7W3HWF4YvPoVkWfQ5ErZs2WK1adPGmjNnjvX+++9bS5cutZKTk63nn3/ernn44Yet1NRU689//rP1zjvvWDfddBOP94Zp7Nix1v/5P//Hfoz65Zdfti699FLr/vvvt2vo87k5fPiwtX37dmv79u2WJOvRRx+1tm/fbv3jH/+wLKtlfb3hhhusfv36WZs3b7Y2btxoXX755TxGfT54/PHHra5du1pJSUnWVVddZW3atKm1p2Q0Sc2+nn32Wbvm+PHj1k9/+lPrkksusZKTk63vfve71v79+1tv0heILwcY+hwZr776qtWrVy/L4XBYPXr0sH7/+9+HbA8Gg9b06dOt9PR0y+FwWMOGDbP27NnTSrM1k8/ns+677z6ra9euVtu2ba2vf/3r1i9/+UvL7/fbNfT53Pz1r39t9nfy2LFjLctqWV8///xz67bbbrM6dOhgOZ1O6yc/+Yl1+PDhiM81zrK+8KcLAQAADMA9MAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwzv8Hkuefob3sMKoAAAAASUVORK5CYII=\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "**Рассчитайте долю фильмов с бюджетом свыше $10 млн долларов.**" + ], + "metadata": { + "id": "vB7CaB6OroDM" + } + }, + { + "cell_type": "markdown", + "source": [ + "filtered_df = data[data[\"budget_x\"] > 10000000]" + ], + "metadata": { + "id": "CrgPGJhptxgb" + } + }, + { + "cell_type": "code", + "source": [ + "filtered_df = data[data[\"budget_x\"] > 10**7]" + ], + "metadata": { + "id": "52OC6nv_-Yw_" + }, + "execution_count": 25, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "filtered_df.value_counts()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "UdeIHz2v-XFm", + "outputId": "ad397810-5a32-42fe-bad2-e383d677a32a" + }, + "execution_count": 26, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "names date_x score genre overview crew orig_title status orig_lang budget_x revenue country\n", + "솔라 플라워 04/06/2023 0.0 Romance We don't have an overview translated in English. Help us expand our database by adding one. Oh Sung-hyun, , Seo Ji-hee, 솔라 플라워 Released Korean 181600000.0 175269998.8 KR 1\n", + "#FBF 03/31/2022 53.0 Drama Teenage Annie inadvertently takes her mother's laptop instead of her own to visit her father in New Jersey. She quickly realizes that the laptop allows her to pretend to be her mother. She uses this to try to restore her parents' marriage .... Cree Cicchino, Annie, Gavin Warren, Christian, Ashley Judd, , Maria Canals-Barrera, , Emily Skinner, , Ciara Riley Wilson, , Kylee Russell, , David Barrera, #FBF Released English 119600000.0 362461687.2 CA 1\n", + "'71 11/07/2014 68.0 Thriller, Action, Drama, War A young British soldier must find his way back to safety after his unit accidentally abandons him during a riot in the streets of Belfast. Jack O'Connell, Gary Hook, Sean Harris, Captain Sandy Browning, Paul Anderson, Sergeant Leslie Lewis, Sam Reid, Lt. Armitage, Sam Hazeldine, C.O., Barry Keoghan, Sean Bannon, Charlie Murphy, Brigid, Richard Dormer, Eamon, Killian Scott, Quinn '71 Released English 11000000.0 3200000.0 AU 1\n", + "*batteries not included 03/31/1988 67.0 Science Fiction, Comedy, Family, Fantasy In a soon to be demolished block of apartments, the residents resist the criminal methods used to force them to leave so a greedy tycoon can build his new skyscraper. When tiny mechanical aliens land for a recharge, they decide to stay and help out. Hume Cronyn, Frank Riley, Jessica Tandy, Faye Riley, Frank McRae, Harry Noble, Elizabeth Peña, Marisa Esteval, Michael Carmine, Carlos, Dennis Boutsikaris, Mason Baylor, Tom Aldredge, Sid Hogenson, Jane Hoffman, Muriel Hogenson, John DiSanti, Gus *batteries not included Released English 25000000.0 65088797.0 AU 1\n", + "...Watch Out, We're Mad 03/23/2022 62.0 Comedy, Action Estranged, quarreling brothers Carezza and Sorriso have to put aside their differences to reclaim their father's beloved dune buggy from predatory real estate developer Torsillo, with the help of beautiful circus performer Miriam, whose family business is threatened by Torsillo's enforcers. Edoardo Pesce, Carezza, Alessandro Roja, Sorriso, Alessandra Mastronardi, Miriam, Christian De Sica, Torsillo, Francesco Bruni, Raniero, Massimiliano Rossi, Scajone, Michael Schermi, Armandino, Gabriele Cristini, Young Carezza, Christian Monaldi, Young Sorriso ...altrimenti ci arrabbiamo! Released Italian 147000000.0 296181163.0 IT 1\n", + " ..\n", + "12 Strong 01/16/2018 62.0 War, Drama, Action, History A team of special forces head into Afghanistan in the aftermath of the September 11th attacks in an attempt to dismantle the Taliban. Chris Hemsworth, Captain Mitch Nelson, Michael Shannon, Chief Warrant Officer Hal Spencer, Michael Peña, Sgt First Class Sam Diller, Navid Negahban, General Dostum, Trevante Rhodes, Sgt First Class Ben Milo, Geoff Stults, Sean Coffers, Thad Luckinbill, Vern Michaels, Austin Stowell, Fred Falls, Ben O'Toole, Scott Black 12 Strong Released English 35000000.0 71118378.0 AU 1\n", + "12 Rounds 3: Lockdown 09/11/2015 59.0 Action, Thriller, Crime Lockdown Follows a police officer who returns to duty after recovering from a gun shot wound to discover incriminating evidence of illegal activities against those closest to him. He quickly finds himself trapped inside his own precinct, hunted and in search of the truth, as the crooked cops stop at nothing to recover the evidence. Jonathan Good, John Shaw, Roger Cross, Tyler Burke, Daniel Cudmore, Gideon, Lochlyn Munro, Darrow, Sarah Smyth, Officer Jenny Taylor, Lee Tomaschefski, Hot Brunette, Rebecca Marshall, Captain Matthews, Courtney Hojenski, Female Trainee, Avery Konrad, Girlfriend 12 Rounds 3: Lockdown Released English 104600000.0 414937351.4 US 1\n", + "12 Rounds 03/19/2009 59.0 Action, Thriller, Crime When New Orleans Police Detective Danny Fisher stops a brilliant thief from getting away with a multimillion-dollar heist, the thief's girlfriend is accidentally killed. After escaping from prison, the criminal mastermind enacts his revenge, taunting Danny with 12 rounds of near-impossible puzzles and tasks that he must somehow complete to save the life of the woman he loves. John Cena, Danny Fisher, Aidan Gillen, Miles Jackson, Ashley Scott, Molly Porter, Brian J. White, Hank Carver, Taylor Cole, Erica Kessen, Gonzalo Menendez, Ray Santiago, Steve Harris, George Aiken, Nick Gomez, Samuel, Billy Slaughter, Technician 12 Rounds Released English 20000000.0 17306648.0 AU 1\n", + "12 Hour Shift 10/02/2020 54.0 Thriller, Horror, Comedy, Crime It's 1999 and over the course of one 12-hour shift at an Arkansas hospital, a junkie nurse, her scheming cousin and a group of black market organ-trading criminals start a heist that could lead to their collective demise. Angela Bettis, Mandy, David Arquette, Jefferson, Chloe Farnworth, Regina, Mick Foley, Nicholas, Kit Williamson, Officer Meyers, Nikea Gamby-Turner, Karen, Tara Perry, Dorothy, Brooke Seguin, Janet, Dusty Warren, Mikey 12 Hour Shift Released English 115400000.0 825272362.4 US 1\n", + "11th Hour Cleaning 07/05/2022 54.0 Horror A group of crime scene cleaners struggle to escape a murder house after becoming trapped by an ancient Nordic demon that is hell-bent on driving them insane. Chloe Brooks, Hannah, Edward Finlay, Dylan, Ed Morrone, Marcus Greco, Anita Leeman Torres, Rachel, Dave Baez, Stephen, J. Kristopher, Detective Rios 11th Hour Cleaning Released English 130800000.0 249577615.2 US 1\n", + "Name: count, Length: 7951, dtype: int64" + ], + "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", + "
count
namesdate_xscoregenreoverviewcreworig_titlestatusorig_langbudget_xrevenuecountry
솔라 플라워04/06/20230.0RomanceWe don't have an overview translated in English. Help us expand our database by adding one.Oh Sung-hyun, , Seo Ji-hee,솔라 플라워ReleasedKorean181600000.0175269998.8KR1
#FBF03/31/202253.0DramaTeenage Annie inadvertently takes her mother's laptop instead of her own to visit her father in New Jersey. She quickly realizes that the laptop allows her to pretend to be her mother. She uses this to try to restore her parents' marriage ....Cree Cicchino, Annie, Gavin Warren, Christian, Ashley Judd, , Maria Canals-Barrera, , Emily Skinner, , Ciara Riley Wilson, , Kylee Russell, , David Barrera,#FBFReleasedEnglish119600000.0362461687.2CA1
'7111/07/201468.0Thriller, Action, Drama, WarA young British soldier must find his way back to safety after his unit accidentally abandons him during a riot in the streets of Belfast.Jack O'Connell, Gary Hook, Sean Harris, Captain Sandy Browning, Paul Anderson, Sergeant Leslie Lewis, Sam Reid, Lt. Armitage, Sam Hazeldine, C.O., Barry Keoghan, Sean Bannon, Charlie Murphy, Brigid, Richard Dormer, Eamon, Killian Scott, Quinn'71ReleasedEnglish11000000.03200000.0AU1
*batteries not included03/31/198867.0Science Fiction, Comedy, Family, FantasyIn a soon to be demolished block of apartments, the residents resist the criminal methods used to force them to leave so a greedy tycoon can build his new skyscraper. When tiny mechanical aliens land for a recharge, they decide to stay and help out.Hume Cronyn, Frank Riley, Jessica Tandy, Faye Riley, Frank McRae, Harry Noble, Elizabeth Peña, Marisa Esteval, Michael Carmine, Carlos, Dennis Boutsikaris, Mason Baylor, Tom Aldredge, Sid Hogenson, Jane Hoffman, Muriel Hogenson, John DiSanti, Gus*batteries not includedReleasedEnglish25000000.065088797.0AU1
...Watch Out, We're Mad03/23/202262.0Comedy, ActionEstranged, quarreling brothers Carezza and Sorriso have to put aside their differences to reclaim their father's beloved dune buggy from predatory real estate developer Torsillo, with the help of beautiful circus performer Miriam, whose family business is threatened by Torsillo's enforcers.Edoardo Pesce, Carezza, Alessandro Roja, Sorriso, Alessandra Mastronardi, Miriam, Christian De Sica, Torsillo, Francesco Bruni, Raniero, Massimiliano Rossi, Scajone, Michael Schermi, Armandino, Gabriele Cristini, Young Carezza, Christian Monaldi, Young Sorriso...altrimenti ci arrabbiamo!ReleasedItalian147000000.0296181163.0IT1
.......................................
12 Strong01/16/201862.0War, Drama, Action, HistoryA team of special forces head into Afghanistan in the aftermath of the September 11th attacks in an attempt to dismantle the Taliban.Chris Hemsworth, Captain Mitch Nelson, Michael Shannon, Chief Warrant Officer Hal Spencer, Michael Peña, Sgt First Class Sam Diller, Navid Negahban, General Dostum, Trevante Rhodes, Sgt First Class Ben Milo, Geoff Stults, Sean Coffers, Thad Luckinbill, Vern Michaels, Austin Stowell, Fred Falls, Ben O'Toole, Scott Black12 StrongReleasedEnglish35000000.071118378.0AU1
12 Rounds 3: Lockdown09/11/201559.0Action, Thriller, CrimeLockdown Follows a police officer who returns to duty after recovering from a gun shot wound to discover incriminating evidence of illegal activities against those closest to him. He quickly finds himself trapped inside his own precinct, hunted and in search of the truth, as the crooked cops stop at nothing to recover the evidence.Jonathan Good, John Shaw, Roger Cross, Tyler Burke, Daniel Cudmore, Gideon, Lochlyn Munro, Darrow, Sarah Smyth, Officer Jenny Taylor, Lee Tomaschefski, Hot Brunette, Rebecca Marshall, Captain Matthews, Courtney Hojenski, Female Trainee, Avery Konrad, Girlfriend12 Rounds 3: LockdownReleasedEnglish104600000.0414937351.4US1
12 Rounds03/19/200959.0Action, Thriller, CrimeWhen New Orleans Police Detective Danny Fisher stops a brilliant thief from getting away with a multimillion-dollar heist, the thief's girlfriend is accidentally killed. After escaping from prison, the criminal mastermind enacts his revenge, taunting Danny with 12 rounds of near-impossible puzzles and tasks that he must somehow complete to save the life of the woman he loves.John Cena, Danny Fisher, Aidan Gillen, Miles Jackson, Ashley Scott, Molly Porter, Brian J. White, Hank Carver, Taylor Cole, Erica Kessen, Gonzalo Menendez, Ray Santiago, Steve Harris, George Aiken, Nick Gomez, Samuel, Billy Slaughter, Technician12 RoundsReleasedEnglish20000000.017306648.0AU1
12 Hour Shift10/02/202054.0Thriller, Horror, Comedy, CrimeIt's 1999 and over the course of one 12-hour shift at an Arkansas hospital, a junkie nurse, her scheming cousin and a group of black market organ-trading criminals start a heist that could lead to their collective demise.Angela Bettis, Mandy, David Arquette, Jefferson, Chloe Farnworth, Regina, Mick Foley, Nicholas, Kit Williamson, Officer Meyers, Nikea Gamby-Turner, Karen, Tara Perry, Dorothy, Brooke Seguin, Janet, Dusty Warren, Mikey12 Hour ShiftReleasedEnglish115400000.0825272362.4US1
11th Hour Cleaning07/05/202254.0HorrorA group of crime scene cleaners struggle to escape a murder house after becoming trapped by an ancient Nordic demon that is hell-bent on driving them insane.Chloe Brooks, Hannah, Edward Finlay, Dylan, Ed Morrone, Marcus Greco, Anita Leeman Torres, Rachel, Dave Baez, Stephen, J. Kristopher, Detective Rios11th Hour CleaningReleasedEnglish130800000.0249577615.2US1
\n", + "

7951 rows × 1 columns

\n", + "

" + ] + }, + "metadata": {}, + "execution_count": 26 + } + ] + }, + { + "cell_type": "code", + "source": [ + "len(filtered_df)/len(data)*100" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Qen9vsZ3_sDk", + "outputId": "8f368266-e8c1-419b-daf6-dcd105cc08a4" + }, + "execution_count": 27, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "79.32796227156612" + ] + }, + "metadata": {}, + "execution_count": 27 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "**Подсчитайте среднюю прибыльность фильма (отношение прибыли к бюджету), исключив фильмы с нулевым бюджетом.**" + ], + "metadata": { + "id": "aUo0rRWytok-" + } + }, + { + "cell_type": "code", + "source": [ + "# revenue_df = data[data[\"budget_x\"] > 0]\n", + "revenue_df = data[data[\"budget_x\"] > 10]" + ], + "metadata": { + "id": "8XiwnzN7tx_p" + }, + "execution_count": 28, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "profit_df = revenue_df['revenue']/revenue_df['budget_x']\n", + "profit_df.mean()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "rcU7J5tlAXCa", + "outputId": "996e4b19-5899-4269-ab15-5d8abab09a46" + }, + "execution_count": 29, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "np.float64(1512.2441036427633)" + ] + }, + "metadata": {}, + "execution_count": 29 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "**Найти самый популярный год (по количеству вышедших фильмов**" + ], + "metadata": { + "id": "3UCR5Xxvtk3j" + } + }, + { + "cell_type": "code", + "source": [], + "metadata": { + "id": "27ZEvJ6Dtygz" + }, + "execution_count": 29, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/python/src/main.py b/python/src/main.py index e37a77c..9368b9b 100644 --- a/python/src/main.py +++ b/python/src/main.py @@ -1,7 +1,22 @@ -def summ(a: int, b: int) -> int: - return a + b - +from structure import klass if __name__ == "__main__": - print("Hello world") - print(summ(3, 4)) + print(f"{klass.Lincore.length}") + print(f"{klass.Lincore.name}") + + Korabl_2 = klass.ship("K2", -130.4, 40.8, 100) + klass.ship.output(Korabl_2) + print(f"{Korabl_2.name}") + klass.ship.output(klass.Korabl_3) + + klass.ship.Sail(klass.Lincore) + + klass.ship.output(Korabl_2) + + klass.ship.output(klass.Lincore) + + klass.Lincore.length = -100 + print(klass.Lincore.name) + + print(f"{klass.Lincore.name}") + print(f"{klass.Lincore.length}") \ No newline at end of file diff --git a/python/src/structure/klass.py b/python/src/structure/klass.py new file mode 100644 index 0000000..bda0943 --- /dev/null +++ b/python/src/structure/klass.py @@ -0,0 +1,86 @@ +class ship: + def __init__(self, name: str, length: float, displacement: float, max_speed_knots: float): + self.__name = name + self.__length = length + self.__displacement = displacement + self.__max_speed_knots = max_speed_knots + self.check_length(length, name) + self.check_displacement(displacement, name) + self.check_max_speed(max_speed_knots, name) + + + def check_length(self, length: float, name: str): + if length < 0: + print(f"Длина {name} указана не верно, т.к. не может быть отрицательной!") + self.__length = -length + else: + self.__length = length + + def check_displacement(self, displacement: float, name: str): + if displacement < 0: + print(f"Объём {name} указан неверно, т.к. не может быть отрицательным!") + self.__displacement = -displacement + else: + self.__displacement = displacement + + def check_max_speed(self, max_speed_knots: float, name: str): + if max_speed_knots < 0: + print(f"Максимальная скорость {name} указана не верно, т.к. не может быть отрицательной!") + self.__max_speed_knots = -max_speed_knots + else: + self.__max_speed_knots = max_speed_knots + + def Sail(self): + print(f"{self.__name} sails!") + + + @property + def name(self): + return self.__name + + @property + def length(self): + return self.__length + + @property + def displacement(self): + return self.__displacement + + @property + def max_speed_knots(self): + return self.__max_speed_knots + + @name.setter + def name(self, name): + self.__name = name + + @length.setter + def length(self, length: float): + if length < 0: + print("Длина не может быть отрицательной!") + self.__length = -length + else: + self.__length = length + + @displacement.setter + def displacement(self, displacement: float): + if displacement < 0: + print("Объём не может быть отрицательным!") + self.__displacement = -displacement + else: + self.__displacement = displacement + + @max_speed_knots.setter + def max_speed_knots(self, max_speed_knots: float): + if max_speed_knots < 0: + print("Максимальная скорость не может быть отрицательной!") + self.__max_speed_knots = -max_speed_knots + else: + self.__max_speed_knots = max_speed_knots + + def output(self): + print(f"Длина {self.__name} = {self.__length}, \n водоизмещение = {self.__displacement}, \n скорость в узлах = {self.__max_speed_knots}") + +Lincore = ship("Lincore", -250, 53500, 30.8) +Korabl = ship("Pobeda", 10, 120, 20.3) +Korabl_3 = ship("K3", 1000, 20.10, 200.4)