diff --git a/Numpy (26.02)/Numpy_Task.ipynb b/Numpy (26.02)/Numpy_Task.ipynb index 593ba20..9f181ad 100644 --- a/Numpy (26.02)/Numpy_Task.ipynb +++ b/Numpy (26.02)/Numpy_Task.ipynb @@ -2,7 +2,8 @@ "cells": [ { "cell_type": "code", - "execution_count": null, + "execution_count": 3, + "id": "f125f27f-05bb-43e2-be34-21b7e87c0b4d", "metadata": { "id": "medieval-detail" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "bad022a2-22ad-464d-ba71-7ca71e64ba1c", "metadata": { "id": "abstract-istanbul" }, @@ -25,20 +27,31 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, + "id": "45d3c48b-ac25-46f2-9419-61e1d2499185", "metadata": { "id": "entertaining-automation" }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "\n" + ] + } + ], "source": [ "python_list = [1, 12, 13, 45, 76, 45, 98, 0]\n", - "print()\n", - "python_list = \n", - "print()" + "print(type(python_list))\n", + "python_list = np.array(python_list)\n", + "print(type(python_list))" ] }, { "cell_type": "markdown", + "id": "e57137f8-29fb-4fb6-be79-3a933601c8fb", "metadata": { "id": "loose-tobago" }, @@ -49,18 +62,28 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, + "id": "a0f511c6-d9cf-4a29-abd1-5dface554bbf", "metadata": { "id": "included-polymer" }, - "outputs": [], - "source": [ - "z = \n", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5]\n" + ] + } + ], + "source": [ + "z = np.full(10, 1.5)\n", "print(z)" ] }, { "cell_type": "markdown", + "id": "77e72d02-590f-4636-a45c-367845abceb5", "metadata": { "id": "threatened-theme" }, @@ -71,18 +94,31 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, + "id": "834a57ac-c7ca-46d5-98c8-ed3f0aaee6cc", "metadata": { "id": "alert-endorsement" }, - "outputs": [], - "source": [ - "z = \n", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", + " 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", + " 0.]]\n" + ] + } + ], + "source": [ + "z = np.zeros((2, 25))\n", "print(z)" ] }, { "cell_type": "markdown", + "id": "c4a9873d-2128-4268-b899-0dfdda9fbffc", "metadata": { "id": "federal-blackberry" }, @@ -93,18 +129,28 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, + "id": "14e4b538-ea07-4f55-9d32-cd40fc96378f", "metadata": { "id": "static-filing" }, - "outputs": [], - "source": [ - "ones = \n", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]\n" + ] + } + ], + "source": [ + "ones = np.ones(12)\n", "print(ones)" ] }, { "cell_type": "markdown", + "id": "0c97e1af-56e4-41cf-9b11-f406f287b55a", "metadata": { "id": "whole-chassis" }, @@ -116,18 +162,31 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, + "id": "d455e5bc-d250-434b-96fb-17c7eedb16c9", "metadata": { "id": "outstanding-deviation" }, - "outputs": [], - "source": [ - "ones = \n", + "outputs": [ + { + "data": { + "text/plain": [ + "(3, 4)" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ones = ones.reshape((3, 4))\n", "ones.shape" ] }, { "cell_type": "markdown", + "id": "75e2f0fc-c75e-4850-bc0d-ed8c364d4ddf", "metadata": { "id": "cubic-noise" }, @@ -139,20 +198,37 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, + "id": "82e562ab-9593-4591-b9d6-8e6e0a3cdda4", "metadata": { "id": "foster-memory" }, - "outputs": [], - "source": [ - "Z = \n", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 1 2 3 4 5]\n", + " [ 6 7 8 9 10]\n", + " [11 12 13 14 15]\n", + " [16 17 18 19 20]]\n", + "[[ 1 2 3 4 5]\n", + " [ 6 7 8 9 10]\n", + " [ 11 12 13 -99 15]\n", + " [ 16 17 18 19 20]]\n" + ] + } + ], + "source": [ + "Z = np.arange(1, 21).reshape(4, 5)\n", "print(Z)\n", - "\n", + "Z[2, 3] = -99\n", "print(Z)" ] }, { "cell_type": "markdown", + "id": "672cb33f-b455-4508-8686-89d98aaba97d", "metadata": { "id": "helpful-table" }, @@ -164,20 +240,31 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, + "id": "2c930315-9e2a-4ebe-aa5f-08a6ee40e9f9", "metadata": { "id": "magnetic-leone" }, - "outputs": [], - "source": [ - "first = \n", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[-6 9 -6 -3 -5 -7 -1 1 3 -4 2 5 7 6 -4]\n", + "[-4 6 7 5 2 -4 3 1 -1 -7 -5 -3 -6 9 -6]\n" + ] + } + ], + "source": [ + "first = np.random.randint(-10, 10, 15)\n", "print(first)\n", - "second = \n", + "second = first[::-1]\n", "print(second)" ] }, { "cell_type": "markdown", + "id": "4705f481-0030-4971-bbb6-7a63c13f447b", "metadata": { "id": "executed-september" }, @@ -189,20 +276,39 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 17, + "id": "7c6979ee-ea49-4b7a-9d25-8dcefe66ddf9", "metadata": { "id": "pharmaceutical-sigma" }, - "outputs": [], - "source": [ - "first = \n", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[12 -2 -9 -9 4]\n", + " [-5 -3 0 11 12]\n", + " [ 9 13 8 12 -7]\n", + " [-8 -9 14 -3 2]\n", + " [-8 -1 -4 -3 -1]]\n", + "[[12 4 81 81 4]\n", + " [25 9 0 11 12]\n", + " [ 9 13 8 12 49]\n", + " [64 81 14 9 2]\n", + " [64 1 16 9 1]]\n" + ] + } + ], + "source": [ + "first = np.random.randint(-15, 15, 25).reshape(5, 5)\n", "print(first)\n", - "\n", + "first = np.where(first >= 0, first, first**2)\n", "print(first)" ] }, { "cell_type": "markdown", + "id": "a2ef202b-0128-4504-9d5f-c6a188c934a8", "metadata": { "id": "floral-difference" }, @@ -216,18 +322,36 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, + "id": "0874190b-9763-4073-a573-3c22fb79885e", "metadata": { "id": "saving-conference" }, - "outputs": [], - "source": [ - "first = \n", - "print(first)\n" + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 3 -14 13 -9 12]\n", + " [ -5 1 3 -6 3]\n", + " [ 3 13 -5 10 -1]]\n", + "max = 13; min - -14;\n", + "[ 0.33333333 0. 3.66666667 -1.66666667 4.66666667]\n", + "[ 1. -0.8 4. ]\n" + ] + } + ], + "source": [ + "first = np.random.randint(-15, 15, 15).reshape(3, 5)\n", + "print(first)\n", + "print(f\"max = {first.max()}; min - {first.min()};\")\n", + "print(np.mean(first, axis=0))\n", + "print(np.mean(first, axis=1))\n" ] }, { "cell_type": "markdown", + "id": "15d47024-2ccd-415a-ab51-a420933510f8", "metadata": { "id": "diagnostic-departure" }, @@ -240,23 +364,45 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, + "id": "0aaf572f-0e40-4186-a33c-6e183e623e22", "metadata": { "id": "olympic-qatar" }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5\n", + "a = [[-1 0 0 0 -4]\n", + " [-8 3 -7 4 2]]\n", + "b = [[-6 9 3]\n", + " [ 9 7 -4]\n", + " [ 3 -1 -9]\n", + " [ 8 -8 5]\n", + " [ 7 -1 -2]]\n", + "[[-22 -5 5]\n", + " [100 -78 43]]\n" + ] + } + ], "source": [ "a = np.random.randint(-10, 10, (2, 5))\n", "first_axis = np.random.randint(4, 6)\n", + "print(first_axis)\n", "b = np.random.randint(-10, 10, (first_axis, 3))\n", - "if :\n", + "print('a = ',a)\n", + "print('b = ',b)\n", + "if first_axis==5 : \n", " print(a @ b)\n", "else:\n", - " " + " print('ERORR')" ] }, { "cell_type": "markdown", + "id": "22c928a9-4f11-4c95-ab1a-f3632595cf67", "metadata": { "id": "governmental-austin" }, @@ -268,20 +414,34 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, + "id": "08b8c72f-e504-4b95-a30f-1f0747f9526e", "metadata": { "id": "suffering-mauritius" }, - "outputs": [], - "source": [ - "mask = \n", - "matrix = \n", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 7.46661456 2.74228464 6.46365292 11.57467534 3.72174496]\n", + " [ 0. 7.98833153 10.32534704 3.10539402 3.50187194]\n", + " [ 0. 0. 2.26596132 4.2688381 6.67929945]\n", + " [ 0. 0. 0. 11.49534556 5.74590548]\n", + " [ 0. 0. 0. 0. 7.01714748]]\n" + ] + } + ], + "source": [ + "mask = np.random.uniform(2, 12, (5,5))\n", + "mask[np.tril_indices(5, -1)] = 0\n", "\n", - "print(matrix)" + "print(mask)" ] }, { "cell_type": "markdown", + "id": "0a095a47-9357-484a-8d1b-50c171c030d2", "metadata": { "id": "altered-baghdad" }, @@ -293,20 +453,34 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, + "id": "c7811198-5c9c-4d69-aec6-dd8c9b57718a", "metadata": { "id": "refined-stuff" }, - "outputs": [], - "source": [ - "mask = \n", - "matrix = \n", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 0. 13.03693356 8.78801168 10.01754459 9.08361603]\n", + " [ 8.05666906 0. 13.72699202 10.79345868 9.89890479]\n", + " [14.29876326 9.80398181 0. 12.13033643 6.58345871]\n", + " [12.66589377 11.96527085 10.19919009 0. 8.37674351]\n", + " [12.58833494 12.3561968 9.42686704 8.54595175 0. ]]\n" + ] + } + ], + "source": [ + "mask = np.random.normal(10, 2, (5,5))\n", + "np.fill_diagonal(mask, 0)\n", "\n", - "print(matrix)" + "print(mask)" ] }, { "cell_type": "markdown", + "id": "c3dd99f5-0580-48cf-ba05-1dc03d5120d8", "metadata": { "id": "quiet-complement" }, @@ -317,22 +491,43 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 18, + "id": "799e8257-9952-4bde-86f1-7ad9600c2086", "metadata": { "id": "french-fighter" }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0 1 0 1 0]\n", + "[0 0 1 0 1]\n" + ] + }, + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "a = np.random.randint(0,2,5)\n", "print(a)\n", "b = np.random.randint(0,2,5)\n", "print(b)\n", - "equal = \n", + "equal = np.array_equal(a, b)\n", "equal" ] }, { "cell_type": "markdown", + "id": "996bdf28-1959-43c7-9414-152d475fe315", "metadata": { "id": "color-amplifier" }, @@ -347,23 +542,39 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, + "id": "1946daa7-fadf-411f-a1eb-ad7e9538a498", "metadata": { "id": "close-daisy" }, - "outputs": [], - "source": [ - "r, c = \n", - "a = \n", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[-12 8 -14 12 -16 3]\n", + " [ 7 -4 -11 5 2 0]\n", + " [ 10 12 -16 -9 2 -18]\n", + " [ -5 10 -17 15 8 8]\n", + " [-11 -14 19 17 6 6]]\n", + "15\n", + "[ -5 3 8 8 8 -17 2 6 8 -14 8 6 8 -4 -12]\n" + ] + } + ], + "source": [ + "r, c = np.random.randint(3, 7), np.random.randint(2,12)\n", + "a = np.random.randint(-20,20,(r,c)) \n", "print(a)\n", - "N = \n", + "N = (r * c)//2\n", "print(N)\n", - "sample = \n", + "sample = np.random.choice(a.ravel(),size=N )\n", "print(sample)" ] }, { "cell_type": "markdown", + "id": "1241a6f0-9899-487d-8e3a-00364ac7ab83", "metadata": { "id": "patent-african" }, @@ -376,20 +587,44 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, + "id": "ac0d577d-c4bf-4114-9997-9e0f74868380", "metadata": { "id": "taken-fabric" }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ 1. nan inf]\n", + "[False True False]\n", + "[False False True]\n" + ] + }, + { + "data": { + "text/plain": [ + "array([1., 0., 0.])" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "a = np.array([1, np.NaN, np.Inf], float)\n", - "\n", - "\n", + "print(a)\n", + "print(np.isnan(a))\n", + "print(np.isinf(a))\n", + "a = np.where(np.isnan(a) | np.isinf(a), 0, a)\n", "a" ] }, { "cell_type": "markdown", + "id": "cf768632-93ad-48d3-9538-24f6db3918b4", "metadata": { "id": "analyzed-ireland" }, @@ -401,20 +636,28 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 26, + "id": "40b3c08f-03b5-4cf0-9114-d7b53ead94c7", "metadata": { "id": "imposed-digest" }, - "outputs": [], + "outputs": [ + { + "ename": "", + "evalue": "invalid syntax (, line 1)", + "output_type": "error", + "traceback": [ + "\u001b[0;36m Input \u001b[0;32mIn [26]\u001b[0;36m\u001b[0m\n\u001b[0;31m matrix =\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" + ] + } + ], "source": [ - "axis = \n", - "print(axis)\n", - "matrix = \n", - "print(...)" + "matrix =" ] }, { "cell_type": "markdown", + "id": "7f845051-34a5-4917-a6c7-62d6af418e5b", "metadata": { "id": "regulation-colleague" }, @@ -427,18 +670,47 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 22, + "id": "8f439683-6df1-41b2-9238-34657eae1a40", "metadata": { "id": "concerned-anthropology" }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[58.25906569 48.31170059 52.53408476]\n", + " [51.05296905 52.37315558 47.89095483]\n", + " [67.12803073 42.41539999 40.76421169]\n", + " [51.34492875 55.05489071 53.60475124]\n", + " [63.13586206 51.42074662 55.46247798]\n", + " [45.57750299 54.23007597 45.3707665 ]\n", + " [52.26580704 49.94203424 55.04086665]\n", + " [46.97376983 67.18626141 49.48661174]\n", + " [60.70755932 30.54283876 47.45861248]\n", + " [48.07055666 69.5386048 33.5820917 ]]\n", + "[0 1 0 1 0 1 2 1 0 1]\n", + "[58.25906569 52.37315558 67.12803073 55.05489071 63.13586206 54.23007597\n", + " 55.04086665 67.18626141 60.70755932 69.5386048 ]\n" + ] + } + ], "source": [ "matrix = np.random.normal(50, 10, (10,3))\n", "print(matrix)\n", - "indexes = \n", + "indexes = np.argmax(matrix, axis=1)\n", "print(indexes)\n", - "print(...)" + "print(np.amax(matrix, axis=1))" ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d0e950f1-a858-4803-81e9-dd3aa1a6cf5d", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { @@ -448,7 +720,7 @@ "provenance": [] }, "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -462,7 +734,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.5" + "version": "3.10.0" } }, "nbformat": 4, diff --git a/Pandas (06.03)/Pandas. Lecture. Part 1.ipynb b/Pandas (06.03)/Pandas. Lecture. Part 1.ipynb index a0c1d04..0df2491 100644 --- a/Pandas (06.03)/Pandas. Lecture. Part 1.ipynb +++ b/Pandas (06.03)/Pandas. Lecture. Part 1.ipynb @@ -1 +1,5764 @@ -{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"01_Pandas.ipynb","provenance":[],"collapsed_sections":[],"authorship_tag":"ABX9TyPGZA72+5Brg/wHtKFk27jK"},"kernelspec":{"name":"python3","display_name":"Python 3"}},"cells":[{"cell_type":"markdown","metadata":{"id":"qCUpgW4Chxlt"},"source":["# Игрушечные наборы данных\n","https://scikit-learn.org/stable/datasets/index.html"]},{"cell_type":"code","metadata":{"id":"6-e8Ub9ghvMA","executionInfo":{"status":"ok","timestamp":1632403984813,"user_tz":-300,"elapsed":867,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}}},"source":["import sklearn.datasets as sets\n","datasets = {0:'boston', 1:'iris', 2:'diabets', 3:'digits', 4:'linnerud', 5:'wine', 6:'cancer', 7:'olivetti_faces', 8:'20_newsgroups',\n"," 9:'20_newsgroups_vec', 10:'people_labeled_faces', 11:'pairs_labeled_faces', 12:'covertype', 13:'RCV1_multilabel',\n"," 14:'kddcup99', 15:'california_housing', }\n","choise = 1\n","if choise == 0:\n"," ds = sets.load_boston() #regression\n","elif choise == 1:\n"," ds = sets.load_iris() # classification\n","elif choise == 2:\n"," ds = sets.load_diabetes() # regression\n","elif choise == 3:\n"," ds = sets.load_digits() # classification\n","elif choise == 4:\n"," ds = sets.load_linnerud() # multivariate regression\n","elif choise == 5:\n"," ds = sets.load_wine() # classification\n","elif choise == 6:\n"," ds = sets.load_breast_cancer() # classification\n","elif choise == 7:\n"," ds = sets.fetch_olivetti_faces() # classification\n","elif choise == 8:\n"," ds = sets.fetch_20newsgroups() # classification\n","elif choise == 9:\n"," ds = sets.fetch_20newsgroups_vectorized() # classification\n","elif choise == 10:\n"," ds = sets.fetch_lfw_people() # classification\n","elif choise == 11:\n"," ds = sets.fetch_lfw_pairs() # classification\n","elif choise == 12:\n"," ds = sets.fetch_covtype() # classification\n","elif choise == 13:\n"," ds = sets.fetch_rcv1() # classification\n","elif choise == 14:\n"," ds = sets.fetch_kddcup99() # classification\n","elif choise == 15:\n"," ds = sets.fetch_california_housing() # regression"],"execution_count":1,"outputs":[]},{"cell_type":"code","metadata":{"id":"rHDZmzjAiy7N","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1615295304765,"user_tz":-300,"elapsed":1064,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"160c86a8-b336-429a-b12b-52cf5bb6a14b"},"source":["print(ds.DESCR)"],"execution_count":null,"outputs":[{"output_type":"stream","text":[".. _iris_dataset:\n","\n","Iris plants dataset\n","--------------------\n","\n","**Data Set Characteristics:**\n","\n"," :Number of Instances: 150 (50 in each of three classes)\n"," :Number of Attributes: 4 numeric, predictive attributes and the class\n"," :Attribute Information:\n"," - sepal length in cm\n"," - sepal width in cm\n"," - petal length in cm\n"," - petal width in cm\n"," - class:\n"," - Iris-Setosa\n"," - Iris-Versicolour\n"," - Iris-Virginica\n"," \n"," :Summary Statistics:\n","\n"," ============== ==== ==== ======= ===== ====================\n"," Min Max Mean SD Class Correlation\n"," ============== ==== ==== ======= ===== ====================\n"," sepal length: 4.3 7.9 5.84 0.83 0.7826\n"," sepal width: 2.0 4.4 3.05 0.43 -0.4194\n"," petal length: 1.0 6.9 3.76 1.76 0.9490 (high!)\n"," petal width: 0.1 2.5 1.20 0.76 0.9565 (high!)\n"," ============== ==== ==== ======= ===== ====================\n","\n"," :Missing Attribute Values: None\n"," :Class Distribution: 33.3% for each of 3 classes.\n"," :Creator: R.A. Fisher\n"," :Donor: Michael Marshall (MARSHALL%PLU@io.arc.nasa.gov)\n"," :Date: July, 1988\n","\n","The famous Iris database, first used by Sir R.A. Fisher. The dataset is taken\n","from Fisher's paper. Note that it's the same as in R, but not as in the UCI\n","Machine Learning Repository, which has two wrong data points.\n","\n","This is perhaps the best known database to be found in the\n","pattern recognition literature. Fisher's paper is a classic in the field and\n","is referenced frequently to this day. (See Duda & Hart, for example.) The\n","data set contains 3 classes of 50 instances each, where each class refers to a\n","type of iris plant. One class is linearly separable from the other 2; the\n","latter are NOT linearly separable from each other.\n","\n",".. topic:: References\n","\n"," - Fisher, R.A. \"The use of multiple measurements in taxonomic problems\"\n"," Annual Eugenics, 7, Part II, 179-188 (1936); also in \"Contributions to\n"," Mathematical Statistics\" (John Wiley, NY, 1950).\n"," - Duda, R.O., & Hart, P.E. (1973) Pattern Classification and Scene Analysis.\n"," (Q327.D83) John Wiley & Sons. ISBN 0-471-22361-1. See page 218.\n"," - Dasarathy, B.V. (1980) \"Nosing Around the Neighborhood: A New System\n"," Structure and Classification Rule for Recognition in Partially Exposed\n"," Environments\". IEEE Transactions on Pattern Analysis and Machine\n"," Intelligence, Vol. PAMI-2, No. 1, 67-71.\n"," - Gates, G.W. (1972) \"The Reduced Nearest Neighbor Rule\". IEEE Transactions\n"," on Information Theory, May 1972, 431-433.\n"," - See also: 1988 MLC Proceedings, 54-64. Cheeseman et al\"s AUTOCLASS II\n"," conceptual clustering system finds 3 classes in the data.\n"," - Many, many more ...\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"59mLor4WoeZg","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1632404056458,"user_tz":-300,"elapsed":683,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"3548322c-6765-4349-8dea-66ab12f3f7d9"},"source":["print(ds.feature_names)\n","print(ds.target_names)"],"execution_count":2,"outputs":[{"output_type":"stream","name":"stdout","text":["['sepal length (cm)', 'sepal width (cm)', 'petal length (cm)', 'petal width (cm)']\n","['setosa' 'versicolor' 'virginica']\n"]}]},{"cell_type":"code","metadata":{"id":"9Yt4tJ2_otjm","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1632404071563,"user_tz":-300,"elapsed":420,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"b471a124-b71b-456d-de41-fe29676b6604"},"source":["data = ds.data\n","type(data)"],"execution_count":3,"outputs":[{"output_type":"execute_result","data":{"text/plain":["numpy.ndarray"]},"metadata":{},"execution_count":3}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"ZgxY_56q3YVG","executionInfo":{"status":"ok","timestamp":1632404086557,"user_tz":-300,"elapsed":402,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"b4e3ee4f-16b7-4b1e-f5be-34d0e5f4dd31"},"source":["data"],"execution_count":4,"outputs":[{"output_type":"execute_result","data":{"text/plain":["array([[5.1, 3.5, 1.4, 0.2],\n"," [4.9, 3. , 1.4, 0.2],\n"," [4.7, 3.2, 1.3, 0.2],\n"," [4.6, 3.1, 1.5, 0.2],\n"," [5. , 3.6, 1.4, 0.2],\n"," [5.4, 3.9, 1.7, 0.4],\n"," [4.6, 3.4, 1.4, 0.3],\n"," [5. , 3.4, 1.5, 0.2],\n"," [4.4, 2.9, 1.4, 0.2],\n"," [4.9, 3.1, 1.5, 0.1],\n"," [5.4, 3.7, 1.5, 0.2],\n"," [4.8, 3.4, 1.6, 0.2],\n"," [4.8, 3. , 1.4, 0.1],\n"," [4.3, 3. , 1.1, 0.1],\n"," [5.8, 4. , 1.2, 0.2],\n"," [5.7, 4.4, 1.5, 0.4],\n"," [5.4, 3.9, 1.3, 0.4],\n"," [5.1, 3.5, 1.4, 0.3],\n"," [5.7, 3.8, 1.7, 0.3],\n"," [5.1, 3.8, 1.5, 0.3],\n"," [5.4, 3.4, 1.7, 0.2],\n"," [5.1, 3.7, 1.5, 0.4],\n"," [4.6, 3.6, 1. , 0.2],\n"," [5.1, 3.3, 1.7, 0.5],\n"," [4.8, 3.4, 1.9, 0.2],\n"," [5. , 3. , 1.6, 0.2],\n"," [5. , 3.4, 1.6, 0.4],\n"," [5.2, 3.5, 1.5, 0.2],\n"," [5.2, 3.4, 1.4, 0.2],\n"," [4.7, 3.2, 1.6, 0.2],\n"," [4.8, 3.1, 1.6, 0.2],\n"," [5.4, 3.4, 1.5, 0.4],\n"," [5.2, 4.1, 1.5, 0.1],\n"," [5.5, 4.2, 1.4, 0.2],\n"," [4.9, 3.1, 1.5, 0.2],\n"," [5. , 3.2, 1.2, 0.2],\n"," [5.5, 3.5, 1.3, 0.2],\n"," [4.9, 3.6, 1.4, 0.1],\n"," [4.4, 3. , 1.3, 0.2],\n"," [5.1, 3.4, 1.5, 0.2],\n"," [5. , 3.5, 1.3, 0.3],\n"," [4.5, 2.3, 1.3, 0.3],\n"," [4.4, 3.2, 1.3, 0.2],\n"," [5. , 3.5, 1.6, 0.6],\n"," [5.1, 3.8, 1.9, 0.4],\n"," [4.8, 3. , 1.4, 0.3],\n"," [5.1, 3.8, 1.6, 0.2],\n"," [4.6, 3.2, 1.4, 0.2],\n"," [5.3, 3.7, 1.5, 0.2],\n"," [5. , 3.3, 1.4, 0.2],\n"," [7. , 3.2, 4.7, 1.4],\n"," [6.4, 3.2, 4.5, 1.5],\n"," [6.9, 3.1, 4.9, 1.5],\n"," [5.5, 2.3, 4. , 1.3],\n"," [6.5, 2.8, 4.6, 1.5],\n"," [5.7, 2.8, 4.5, 1.3],\n"," [6.3, 3.3, 4.7, 1.6],\n"," [4.9, 2.4, 3.3, 1. ],\n"," [6.6, 2.9, 4.6, 1.3],\n"," [5.2, 2.7, 3.9, 1.4],\n"," [5. , 2. , 3.5, 1. ],\n"," [5.9, 3. , 4.2, 1.5],\n"," [6. , 2.2, 4. , 1. ],\n"," [6.1, 2.9, 4.7, 1.4],\n"," [5.6, 2.9, 3.6, 1.3],\n"," [6.7, 3.1, 4.4, 1.4],\n"," [5.6, 3. , 4.5, 1.5],\n"," [5.8, 2.7, 4.1, 1. ],\n"," [6.2, 2.2, 4.5, 1.5],\n"," [5.6, 2.5, 3.9, 1.1],\n"," [5.9, 3.2, 4.8, 1.8],\n"," [6.1, 2.8, 4. , 1.3],\n"," [6.3, 2.5, 4.9, 1.5],\n"," [6.1, 2.8, 4.7, 1.2],\n"," [6.4, 2.9, 4.3, 1.3],\n"," [6.6, 3. , 4.4, 1.4],\n"," [6.8, 2.8, 4.8, 1.4],\n"," [6.7, 3. , 5. , 1.7],\n"," [6. , 2.9, 4.5, 1.5],\n"," [5.7, 2.6, 3.5, 1. ],\n"," [5.5, 2.4, 3.8, 1.1],\n"," [5.5, 2.4, 3.7, 1. ],\n"," [5.8, 2.7, 3.9, 1.2],\n"," [6. , 2.7, 5.1, 1.6],\n"," [5.4, 3. , 4.5, 1.5],\n"," [6. , 3.4, 4.5, 1.6],\n"," [6.7, 3.1, 4.7, 1.5],\n"," [6.3, 2.3, 4.4, 1.3],\n"," [5.6, 3. , 4.1, 1.3],\n"," [5.5, 2.5, 4. , 1.3],\n"," [5.5, 2.6, 4.4, 1.2],\n"," [6.1, 3. , 4.6, 1.4],\n"," [5.8, 2.6, 4. , 1.2],\n"," [5. , 2.3, 3.3, 1. ],\n"," [5.6, 2.7, 4.2, 1.3],\n"," [5.7, 3. , 4.2, 1.2],\n"," [5.7, 2.9, 4.2, 1.3],\n"," [6.2, 2.9, 4.3, 1.3],\n"," [5.1, 2.5, 3. , 1.1],\n"," [5.7, 2.8, 4.1, 1.3],\n"," [6.3, 3.3, 6. , 2.5],\n"," [5.8, 2.7, 5.1, 1.9],\n"," [7.1, 3. , 5.9, 2.1],\n"," [6.3, 2.9, 5.6, 1.8],\n"," [6.5, 3. , 5.8, 2.2],\n"," [7.6, 3. , 6.6, 2.1],\n"," [4.9, 2.5, 4.5, 1.7],\n"," [7.3, 2.9, 6.3, 1.8],\n"," [6.7, 2.5, 5.8, 1.8],\n"," [7.2, 3.6, 6.1, 2.5],\n"," [6.5, 3.2, 5.1, 2. ],\n"," [6.4, 2.7, 5.3, 1.9],\n"," [6.8, 3. , 5.5, 2.1],\n"," [5.7, 2.5, 5. , 2. ],\n"," [5.8, 2.8, 5.1, 2.4],\n"," [6.4, 3.2, 5.3, 2.3],\n"," [6.5, 3. , 5.5, 1.8],\n"," [7.7, 3.8, 6.7, 2.2],\n"," [7.7, 2.6, 6.9, 2.3],\n"," [6. , 2.2, 5. , 1.5],\n"," [6.9, 3.2, 5.7, 2.3],\n"," [5.6, 2.8, 4.9, 2. ],\n"," [7.7, 2.8, 6.7, 2. ],\n"," [6.3, 2.7, 4.9, 1.8],\n"," [6.7, 3.3, 5.7, 2.1],\n"," [7.2, 3.2, 6. , 1.8],\n"," [6.2, 2.8, 4.8, 1.8],\n"," [6.1, 3. , 4.9, 1.8],\n"," [6.4, 2.8, 5.6, 2.1],\n"," [7.2, 3. , 5.8, 1.6],\n"," [7.4, 2.8, 6.1, 1.9],\n"," [7.9, 3.8, 6.4, 2. ],\n"," [6.4, 2.8, 5.6, 2.2],\n"," [6.3, 2.8, 5.1, 1.5],\n"," [6.1, 2.6, 5.6, 1.4],\n"," [7.7, 3. , 6.1, 2.3],\n"," [6.3, 3.4, 5.6, 2.4],\n"," [6.4, 3.1, 5.5, 1.8],\n"," [6. , 3. , 4.8, 1.8],\n"," [6.9, 3.1, 5.4, 2.1],\n"," [6.7, 3.1, 5.6, 2.4],\n"," [6.9, 3.1, 5.1, 2.3],\n"," [5.8, 2.7, 5.1, 1.9],\n"," [6.8, 3.2, 5.9, 2.3],\n"," [6.7, 3.3, 5.7, 2.5],\n"," [6.7, 3. , 5.2, 2.3],\n"," [6.3, 2.5, 5. , 1.9],\n"," [6.5, 3. , 5.2, 2. ],\n"," [6.2, 3.4, 5.4, 2.3],\n"," [5.9, 3. , 5.1, 1.8]])"]},"metadata":{},"execution_count":4}]},{"cell_type":"code","metadata":{"id":"-7ejnqmmwr_J","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1615295357693,"user_tz":-300,"elapsed":855,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"e22abd6b-c840-4e43-aa62-d9c1a5cdd231"},"source":["data.shape"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(150, 4)"]},"metadata":{"tags":[]},"execution_count":5}]},{"cell_type":"code","metadata":{"id":"RmRL0mZ3o5ri","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1632404107395,"user_tz":-300,"elapsed":420,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"bcace884-7ac8-49ce-d14e-05c8f625bb38"},"source":["target = ds.target\n","target[:5], target.shape"],"execution_count":5,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(array([0, 0, 0, 0, 0]), (150,))"]},"metadata":{},"execution_count":5}]},{"cell_type":"markdown","metadata":{"id":"fpcR7aEBJoGq"},"source":["# Pandas"]},{"cell_type":"code","metadata":{"id":"FVTPYh-hhvah","executionInfo":{"status":"ok","timestamp":1632404228644,"user_tz":-300,"elapsed":546,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}}},"source":["import pandas as pd\n","import numpy as np"],"execution_count":7,"outputs":[]},{"cell_type":"code","metadata":{"id":"CZzMZXcyDnCx","colab":{"base_uri":"https://localhost:8080/","height":423},"executionInfo":{"status":"ok","timestamp":1632404365934,"user_tz":-300,"elapsed":20,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"55d262ac-6243-4338-a45e-57217f23a610"},"source":["df = pd.DataFrame(data, columns=ds.feature_names) # data - может быть как лист, так и numpy array\n","df['target'] = ds.target\n","df"],"execution_count":11,"outputs":[{"output_type":"execute_result","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","
sepal length (cm)sepal width (cm)petal length (cm)petal width (cm)target
05.13.51.40.20
14.93.01.40.20
24.73.21.30.20
34.63.11.50.20
45.03.61.40.20
..................
1456.73.05.22.32
1466.32.55.01.92
1476.53.05.22.02
1486.23.45.42.32
1495.93.05.11.82
\n","

150 rows × 5 columns

\n","
"],"text/plain":[" sepal length (cm) sepal width (cm) ... petal width (cm) target\n","0 5.1 3.5 ... 0.2 0\n","1 4.9 3.0 ... 0.2 0\n","2 4.7 3.2 ... 0.2 0\n","3 4.6 3.1 ... 0.2 0\n","4 5.0 3.6 ... 0.2 0\n",".. ... ... ... ... ...\n","145 6.7 3.0 ... 2.3 2\n","146 6.3 2.5 ... 1.9 2\n","147 6.5 3.0 ... 2.0 2\n","148 6.2 3.4 ... 2.3 2\n","149 5.9 3.0 ... 1.8 2\n","\n","[150 rows x 5 columns]"]},"metadata":{},"execution_count":11}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/","height":112},"id":"WMx25DeePe80","executionInfo":{"status":"ok","timestamp":1632404401169,"user_tz":-300,"elapsed":1482,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"ca1eb41f-18e0-47de-cc77-b8648b89cec5"},"source":["df.head(2) #tail()"],"execution_count":12,"outputs":[{"output_type":"execute_result","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","
sepal length (cm)sepal width (cm)petal length (cm)petal width (cm)target
05.13.51.40.20
14.93.01.40.20
\n","
"],"text/plain":[" sepal length (cm) sepal width (cm) ... petal width (cm) target\n","0 5.1 3.5 ... 0.2 0\n","1 4.9 3.0 ... 0.2 0\n","\n","[2 rows x 5 columns]"]},"metadata":{},"execution_count":12}]},{"cell_type":"code","metadata":{"id":"yY02uqmWhvlj","colab":{"base_uri":"https://localhost:8080/","height":206},"executionInfo":{"status":"ok","timestamp":1632404414446,"user_tz":-300,"elapsed":580,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"f4adccbb-22f7-4192-a8f7-67d00c8ff7c3"},"source":["df.sample(5)"],"execution_count":13,"outputs":[{"output_type":"execute_result","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","
sepal length (cm)sepal width (cm)petal length (cm)petal width (cm)target
1206.93.25.72.32
75.03.41.50.20
656.73.14.41.41
776.73.05.01.71
985.12.53.01.11
\n","
"],"text/plain":[" sepal length (cm) sepal width (cm) ... petal width (cm) target\n","120 6.9 3.2 ... 2.3 2\n","7 5.0 3.4 ... 0.2 0\n","65 6.7 3.1 ... 1.4 1\n","77 6.7 3.0 ... 1.7 1\n","98 5.1 2.5 ... 1.1 1\n","\n","[5 rows x 5 columns]"]},"metadata":{},"execution_count":13}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"L0oDISZyHqUh","executionInfo":{"status":"ok","timestamp":1632404445651,"user_tz":-300,"elapsed":486,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"f2586af7-7f30-4106-861b-539f5ed618d6"},"source":["type(df)"],"execution_count":14,"outputs":[{"output_type":"execute_result","data":{"text/plain":["pandas.core.frame.DataFrame"]},"metadata":{},"execution_count":14}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"arTjJfy442ss","executionInfo":{"status":"ok","timestamp":1632404485030,"user_tz":-300,"elapsed":433,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"6d630c99-cbed-42e1-d69f-c71e595be995"},"source":["type(df[\"target\"])"],"execution_count":15,"outputs":[{"output_type":"execute_result","data":{"text/plain":["pandas.core.series.Series"]},"metadata":{},"execution_count":15}]},{"cell_type":"markdown","metadata":{"id":"xX_Qut-QR_ia"},"source":["### Индексация и срезы данных"]},{"cell_type":"code","metadata":{"id":"jXimDZePWyIp","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1614783881358,"user_tz":-300,"elapsed":3256,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"00860947-6e2c-484e-90ae-8149d6c2bb45"},"source":["df['sepal length (cm)'] # выбор столбца по названию"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["0 5.1\n","1 4.9\n","2 4.7\n","3 4.6\n","4 5.0\n"," ... \n","145 6.7\n","146 6.3\n","147 6.5\n","148 6.2\n","149 5.9\n","Name: sepal length (cm), Length: 150, dtype: float64"]},"metadata":{"tags":[]},"execution_count":96}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"rOBV0RUtHxLh","executionInfo":{"status":"ok","timestamp":1615295621844,"user_tz":-300,"elapsed":619,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"2e25e363-6fd5-477f-9e38-afe8f91522ac"},"source":["type(df['sepal length (cm)'])"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["pandas.core.series.Series"]},"metadata":{"tags":[]},"execution_count":14}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"sq2YmKFr5m-1","executionInfo":{"status":"ok","timestamp":1632404667952,"user_tz":-300,"elapsed":523,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"e9f125e0-3f1f-4a4b-d39c-5e6091047c86"},"source":["df.columns"],"execution_count":18,"outputs":[{"output_type":"execute_result","data":{"text/plain":["Index(['sepal length (cm)', 'sepal width (cm)', 'petal length (cm)',\n"," 'petal width (cm)', 'target'],\n"," dtype='object')"]},"metadata":{},"execution_count":18}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"o5CI-Ha6P4AX","executionInfo":{"status":"ok","timestamp":1614783884339,"user_tz":-300,"elapsed":1699,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"ee350cf3-212a-4bdd-daf8-f0decfe313c0"},"source":["{name : '_'.join(name.split(' ')) for name in df.columns}"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["{'petal length (cm)': 'petal_length_(cm)',\n"," 'petal width (cm)': 'petal_width_(cm)',\n"," 'sepal length (cm)': 'sepal_length_(cm)',\n"," 'sepal width (cm)': 'sepal_width_(cm)',\n"," 'target': 'target'}"]},"metadata":{"tags":[]},"execution_count":97}]},{"cell_type":"code","metadata":{"id":"ztRKBaVlxM8d","executionInfo":{"status":"ok","timestamp":1632404857471,"user_tz":-300,"elapsed":585,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}}},"source":["# df = df.rename(columns={name : '_'.join(name.split(' ')) for name in df.columns}) # смена имен столбцов\n","df.rename(columns={name : '_'.join(name.split(' ')) for name in df.columns}, inplace=True)"],"execution_count":21,"outputs":[]},{"cell_type":"code","metadata":{"id":"Bryqf6bCxNC5","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1632404863328,"user_tz":-300,"elapsed":29,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"2fb81e40-0667-4c5b-9b50-4ba23010385b"},"source":["df.columns"],"execution_count":22,"outputs":[{"output_type":"execute_result","data":{"text/plain":["Index(['sepal_length_(cm)', 'sepal_width_(cm)', 'petal_length_(cm)',\n"," 'petal_width_(cm)', 'target'],\n"," dtype='object')"]},"metadata":{},"execution_count":22}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"uesXOV19QcNX","executionInfo":{"status":"ok","timestamp":1615295826923,"user_tz":-300,"elapsed":438,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"6476924c-249d-4876-89be-920b127e125b"},"source":["df.target"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["0 0\n","1 0\n","2 0\n","3 0\n","4 0\n"," ..\n","145 2\n","146 2\n","147 2\n","148 2\n","149 2\n","Name: target, Length: 150, dtype: int64"]},"metadata":{"tags":[]},"execution_count":20}]},{"cell_type":"code","metadata":{"id":"J2il4fodbWLb","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1614777840378,"user_tz":-300,"elapsed":566,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"b6d5c2a4-dc69-497d-997c-8127f174765a"},"source":["df.target[-10:] # возможен такой стиль обращения к столбцам, если его имя не содержит пробелов"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["140 2\n","141 2\n","142 2\n","143 2\n","144 2\n","145 2\n","146 2\n","147 2\n","148 2\n","149 2\n","Name: target, dtype: int64"]},"metadata":{"tags":[]},"execution_count":22}]},{"cell_type":"code","metadata":{"id":"2IaGUtDoYIAO","colab":{"base_uri":"https://localhost:8080/","height":357},"executionInfo":{"status":"ok","timestamp":1614777891289,"user_tz":-300,"elapsed":607,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"c64f553c-27a2-4f0d-a1e3-aa82ee895acf"},"source":["df.loc[140: , 'sepal_width_(cm)':'petal_width_(cm)'] # возможность среза данных по ИМЕНАМ строк и столбцов"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
sepal_width_(cm)petal_length_(cm)petal_width_(cm)
1403.15.62.4
1413.15.12.3
1422.75.11.9
1433.25.92.3
1443.35.72.5
1453.05.22.3
1462.55.01.9
1473.05.22.0
1483.45.42.3
1493.05.11.8
\n","
"],"text/plain":[" sepal_width_(cm) petal_length_(cm) petal_width_(cm)\n","140 3.1 5.6 2.4\n","141 3.1 5.1 2.3\n","142 2.7 5.1 1.9\n","143 3.2 5.9 2.3\n","144 3.3 5.7 2.5\n","145 3.0 5.2 2.3\n","146 2.5 5.0 1.9\n","147 3.0 5.2 2.0\n","148 3.4 5.4 2.3\n","149 3.0 5.1 1.8"]},"metadata":{"tags":[]},"execution_count":23}]},{"cell_type":"code","metadata":{"id":"RwTuNV_BxNtH","colab":{"base_uri":"https://localhost:8080/","height":357},"executionInfo":{"status":"ok","timestamp":1614777918498,"user_tz":-300,"elapsed":735,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"89004bbc-fd5d-4bb9-fbdc-6756fa31cb1b"},"source":["df.iloc[:10,:4] # возможность среза данных по ПОРЯДКОВЫМ НОМЕРАМ строк и столбцов "],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
sepal_length_(cm)sepal_width_(cm)petal_length_(cm)petal_width_(cm)
05.13.51.40.2
14.93.01.40.2
24.73.21.30.2
34.63.11.50.2
45.03.61.40.2
55.43.91.70.4
64.63.41.40.3
75.03.41.50.2
84.42.91.40.2
94.93.11.50.1
\n","
"],"text/plain":[" sepal_length_(cm) sepal_width_(cm) petal_length_(cm) petal_width_(cm)\n","0 5.1 3.5 1.4 0.2\n","1 4.9 3.0 1.4 0.2\n","2 4.7 3.2 1.3 0.2\n","3 4.6 3.1 1.5 0.2\n","4 5.0 3.6 1.4 0.2\n","5 5.4 3.9 1.7 0.4\n","6 4.6 3.4 1.4 0.3\n","7 5.0 3.4 1.5 0.2\n","8 4.4 2.9 1.4 0.2\n","9 4.9 3.1 1.5 0.1"]},"metadata":{"tags":[]},"execution_count":24}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"QSAbGcDbJP9B","executionInfo":{"status":"ok","timestamp":1632405184550,"user_tz":-300,"elapsed":413,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"20274561-ff6c-4031-e1a7-a26a2399cea5"},"source":["[column for column in df.columns if column.startswith('sepal')]"],"execution_count":23,"outputs":[{"output_type":"execute_result","data":{"text/plain":["['sepal_length_(cm)', 'sepal_width_(cm)']"]},"metadata":{},"execution_count":23}]},{"cell_type":"code","metadata":{"id":"pytaw0cAxNp8","colab":{"base_uri":"https://localhost:8080/","height":424},"executionInfo":{"status":"ok","timestamp":1614784351268,"user_tz":-300,"elapsed":1370,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"81983e96-8834-40e4-b828-6706a4f3bbb6"},"source":["df[[column for column in df.columns if column.startswith('sepal')]] # выбор столбцов по условию"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
sepal_length_(cm)sepal_width_(cm)
05.13.5
14.93.0
24.73.2
34.63.1
45.03.6
.........
1456.73.0
1466.32.5
1476.53.0
1486.23.4
1495.93.0
\n","

150 rows × 2 columns

\n","
"],"text/plain":[" sepal_length_(cm) sepal_width_(cm)\n","0 5.1 3.5\n","1 4.9 3.0\n","2 4.7 3.2\n","3 4.6 3.1\n","4 5.0 3.6\n",".. ... ...\n","145 6.7 3.0\n","146 6.3 2.5\n","147 6.5 3.0\n","148 6.2 3.4\n","149 5.9 3.0\n","\n","[150 rows x 2 columns]"]},"metadata":{"tags":[]},"execution_count":102}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"bHiE8tk872bY","executionInfo":{"status":"ok","timestamp":1632405255702,"user_tz":-300,"elapsed":666,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"5cab46f0-7d00-4c5a-a435-ecd145b8c82c"},"source":["df.target==1.0"],"execution_count":24,"outputs":[{"output_type":"execute_result","data":{"text/plain":["0 False\n","1 False\n","2 False\n","3 False\n","4 False\n"," ... \n","145 False\n","146 False\n","147 False\n","148 False\n","149 False\n","Name: target, Length: 150, dtype: bool"]},"metadata":{},"execution_count":24}]},{"cell_type":"code","metadata":{"id":"YNxRaJqqavOz","colab":{"base_uri":"https://localhost:8080/","height":347},"executionInfo":{"status":"ok","timestamp":1615296046504,"user_tz":-300,"elapsed":815,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"2baa1152-611c-43a3-eea6-c9ae07cfea4e"},"source":["df[df.target==1.0][:10] # выбор данных по условию. В данном случае хотим увидеть данные у которых целевой класс = 1\n","# так же можно увидеть что обращаться к столбцу можно"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
sepal_length_(cm)sepal_width_(cm)petal_length_(cm)petal_width_(cm)target
507.03.24.71.41
516.43.24.51.51
526.93.14.91.51
535.52.34.01.31
546.52.84.61.51
555.72.84.51.31
566.33.34.71.61
574.92.43.31.01
586.62.94.61.31
595.22.73.91.41
\n","
"],"text/plain":[" sepal_length_(cm) sepal_width_(cm) ... petal_width_(cm) target\n","50 7.0 3.2 ... 1.4 1\n","51 6.4 3.2 ... 1.5 1\n","52 6.9 3.1 ... 1.5 1\n","53 5.5 2.3 ... 1.3 1\n","54 6.5 2.8 ... 1.5 1\n","55 5.7 2.8 ... 1.3 1\n","56 6.3 3.3 ... 1.6 1\n","57 4.9 2.4 ... 1.0 1\n","58 6.6 2.9 ... 1.3 1\n","59 5.2 2.7 ... 1.4 1\n","\n","[10 rows x 5 columns]"]},"metadata":{"tags":[]},"execution_count":22}]},{"cell_type":"markdown","metadata":{"id":"i4V1_5AOgmB9"},"source":["### Описательная статистика"]},{"cell_type":"code","metadata":{"id":"EuwQ-U54xNnA","colab":{"base_uri":"https://localhost:8080/","height":300},"executionInfo":{"status":"ok","timestamp":1614766986724,"user_tz":-300,"elapsed":1283,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"5ed73970-f852-49b2-82a7-bfe43b1ad3c3"},"source":["df.describe() # статистическое описание набора данных"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
sepal_length_(cm)sepal_width_(cm)petal_length_(cm)petal_width_(cm)target
count150.000000150.000000150.000000150.000000150.000000
mean5.8433333.0573333.7580001.1993331.000000
std0.8280660.4358661.7652980.7622380.819232
min4.3000002.0000001.0000000.1000000.000000
25%5.1000002.8000001.6000000.3000000.000000
50%5.8000003.0000004.3500001.3000001.000000
75%6.4000003.3000005.1000001.8000002.000000
max7.9000004.4000006.9000002.5000002.000000
\n","
"],"text/plain":[" sepal_length_(cm) sepal_width_(cm) ... petal_width_(cm) target\n","count 150.000000 150.000000 ... 150.000000 150.000000\n","mean 5.843333 3.057333 ... 1.199333 1.000000\n","std 0.828066 0.435866 ... 0.762238 0.819232\n","min 4.300000 2.000000 ... 0.100000 0.000000\n","25% 5.100000 2.800000 ... 0.300000 0.000000\n","50% 5.800000 3.000000 ... 1.300000 1.000000\n","75% 6.400000 3.300000 ... 1.800000 2.000000\n","max 7.900000 4.400000 ... 2.500000 2.000000\n","\n","[8 rows x 5 columns]"]},"metadata":{"tags":[]},"execution_count":19}]},{"cell_type":"code","metadata":{"id":"X4ykTpKtxNiG","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1614778091397,"user_tz":-300,"elapsed":627,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"e62b683d-f476-4422-d691-774ead34e63f"},"source":["df.info() # информация об индексах, пропусках в данных, типах данных и объеме оперативной памяти занимаемой данными"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","RangeIndex: 150 entries, 0 to 149\n","Data columns (total 5 columns):\n"," # Column Non-Null Count Dtype \n","--- ------ -------------- ----- \n"," 0 sepal_length_(cm) 150 non-null float64\n"," 1 sepal_width_(cm) 150 non-null float64\n"," 2 petal_length_(cm) 150 non-null float64\n"," 3 petal_width_(cm) 150 non-null float64\n"," 4 target 150 non-null int64 \n","dtypes: float64(4), int64(1)\n","memory usage: 6.0 KB\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"b7khmMfj8mDB","executionInfo":{"status":"ok","timestamp":1632405484185,"user_tz":-300,"elapsed":51,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"8e7ccfa9-cffa-4872-c0a5-d00635211e12"},"source":["df.target.unique(), df.target.nunique()"],"execution_count":26,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(array([0, 1, 2]), 3)"]},"metadata":{},"execution_count":26}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/","height":167},"id":"n1XzQbdFRx7Z","executionInfo":{"status":"ok","timestamp":1615296303195,"user_tz":-300,"elapsed":783,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"a4acff70-40cf-4462-f2b6-03546318b29b"},"source":["df.groupby('target').mean() #df.groupby('target')['petal_length_(cm)'].mean()"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
sepal_length_(cm)sepal_width_(cm)petal_length_(cm)petal_width_(cm)
target
05.0063.4281.4620.246
15.9362.7704.2601.326
26.5882.9745.5522.026
\n","
"],"text/plain":[" sepal_length_(cm) ... petal_width_(cm)\n","target ... \n","0 5.006 ... 0.246\n","1 5.936 ... 1.326\n","2 6.588 ... 2.026\n","\n","[3 rows x 4 columns]"]},"metadata":{"tags":[]},"execution_count":24}]},{"cell_type":"code","metadata":{"id":"MRiTYhiixNfC","colab":{"base_uri":"https://localhost:8080/","height":217},"executionInfo":{"status":"ok","timestamp":1615296321113,"user_tz":-300,"elapsed":724,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"3bd6da21-1bde-404e-b9fb-d4e36e94634c"},"source":["df.groupby('target').agg([min, max, np.mean, np.std, np.size]) # применение общих функций группировки для всех столбцов"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
sepal_length_(cm)sepal_width_(cm)petal_length_(cm)petal_width_(cm)
minmaxmeanstdsizeminmaxmeanstdsizeminmaxmeanstdsizeminmaxmeanstdsize
target
04.35.85.0060.35249050.02.34.43.4280.37906450.01.01.91.4620.17366450.00.10.60.2460.10538650.0
14.97.05.9360.51617150.02.03.42.7700.31379850.03.05.14.2600.46991150.01.01.81.3260.19775350.0
24.97.96.5880.63588050.02.23.82.9740.32249750.04.56.95.5520.55189550.01.42.52.0260.27465050.0
\n","
"],"text/plain":[" sepal_length_(cm) ... petal_width_(cm) \n"," min max mean std ... max mean std size\n","target ... \n","0 4.3 5.8 5.006 0.352490 ... 0.6 0.246 0.105386 50.0\n","1 4.9 7.0 5.936 0.516171 ... 1.8 1.326 0.197753 50.0\n","2 4.9 7.9 6.588 0.635880 ... 2.5 2.026 0.274650 50.0\n","\n","[3 rows x 20 columns]"]},"metadata":{"tags":[]},"execution_count":25}]},{"cell_type":"code","metadata":{"id":"w_oHay4KxNdC","colab":{"base_uri":"https://localhost:8080/","height":197},"executionInfo":{"status":"ok","timestamp":1615296592781,"user_tz":-300,"elapsed":511,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"2b52fff3-b9c7-4c74-ea6f-e52b965f4e6b"},"source":["df.groupby('target').agg({'sepal_length_(cm)':[np.mean, np.std], 'petal_width_(cm)':[min, max]}) # индивидуальное применение функций группировки"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
sepal_length_(cm)petal_width_(cm)
meanstdminmax
target
05.0060.3524900.10.6
15.9360.5161711.01.8
26.5880.6358801.42.5
\n","
"],"text/plain":[" sepal_length_(cm) petal_width_(cm) \n"," mean std min max\n","target \n","0 5.006 0.352490 0.1 0.6\n","1 5.936 0.516171 1.0 1.8\n","2 6.588 0.635880 1.4 2.5"]},"metadata":{"tags":[]},"execution_count":30}]},{"cell_type":"markdown","metadata":{"id":"NCfoXnc41fmW"},"source":["### Полезные функции, которые конкретно сейчас не нужны, но часто применимы"]},{"cell_type":"code","metadata":{"id":"KV8EM_b41m0m","colab":{"base_uri":"https://localhost:8080/","height":197},"executionInfo":{"status":"ok","timestamp":1615296494311,"user_tz":-300,"elapsed":747,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"b898ccdb-16f0-415b-a629-25b794f42859"},"source":["d = df.copy()\n","d.head()"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
sepal_length_(cm)sepal_width_(cm)petal_length_(cm)petal_width_(cm)target
05.13.51.40.20
14.93.01.40.20
24.73.21.30.20
34.63.11.50.20
45.03.61.40.20
\n","
"],"text/plain":[" sepal_length_(cm) sepal_width_(cm) ... petal_width_(cm) target\n","0 5.1 3.5 ... 0.2 0\n","1 4.9 3.0 ... 0.2 0\n","2 4.7 3.2 ... 0.2 0\n","3 4.6 3.1 ... 0.2 0\n","4 5.0 3.6 ... 0.2 0\n","\n","[5 rows x 5 columns]"]},"metadata":{"tags":[]},"execution_count":26}]},{"cell_type":"code","metadata":{"id":"pGOooxXo1xqA","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1615296536700,"user_tz":-300,"elapsed":737,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"a3a5fe7b-d857-49c8-8d59-ed08472c37e9"},"source":["targets = {float(i):target for i, target in enumerate(ds.target_names)}\n","targets"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["{0.0: 'setosa', 1.0: 'versicolor', 2.0: 'virginica'}"]},"metadata":{"tags":[]},"execution_count":27}]},{"cell_type":"code","metadata":{"id":"1qI4cEd81xxK","colab":{"base_uri":"https://localhost:8080/","height":197},"executionInfo":{"status":"ok","timestamp":1615296574079,"user_tz":-300,"elapsed":474,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"7e62a1d9-dc06-4fc5-8270-6da0236d7341"},"source":["d.target = d.target.map(targets) # заменим цифровые обозначения классов на буквенные подписи\n","d.head()"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
sepal_length_(cm)sepal_width_(cm)petal_length_(cm)petal_width_(cm)target
05.13.51.40.2setosa
14.93.01.40.2setosa
24.73.21.30.2setosa
34.63.11.50.2setosa
45.03.61.40.2setosa
\n","
"],"text/plain":[" sepal_length_(cm) sepal_width_(cm) ... petal_width_(cm) target\n","0 5.1 3.5 ... 0.2 setosa\n","1 4.9 3.0 ... 0.2 setosa\n","2 4.7 3.2 ... 0.2 setosa\n","3 4.6 3.1 ... 0.2 setosa\n","4 5.0 3.6 ... 0.2 setosa\n","\n","[5 rows x 5 columns]"]},"metadata":{"tags":[]},"execution_count":28}]},{"cell_type":"code","metadata":{"id":"q1W6kwXe1xuc","colab":{"base_uri":"https://localhost:8080/","height":197},"executionInfo":{"status":"ok","timestamp":1615296637939,"user_tz":-300,"elapsed":647,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"cbd628aa-1e1b-4a98-e5f5-b9ef80aa9544"},"source":["d['sepal_length_on_width'] = d['sepal_length_(cm)'] / d['sepal_width_(cm)'] # операции непосредственно со столбцами много быстрее поэлементных операций \n","d.head()"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
sepal_length_(cm)sepal_width_(cm)petal_length_(cm)petal_width_(cm)targetsepal_length_on_width
05.13.51.40.2setosa1.457143
14.93.01.40.2setosa1.633333
24.73.21.30.2setosa1.468750
34.63.11.50.2setosa1.483871
45.03.61.40.2setosa1.388889
\n","
"],"text/plain":[" sepal_length_(cm) sepal_width_(cm) ... target sepal_length_on_width\n","0 5.1 3.5 ... setosa 1.457143\n","1 4.9 3.0 ... setosa 1.633333\n","2 4.7 3.2 ... setosa 1.468750\n","3 4.6 3.1 ... setosa 1.483871\n","4 5.0 3.6 ... setosa 1.388889\n","\n","[5 rows x 6 columns]"]},"metadata":{"tags":[]},"execution_count":31}]},{"cell_type":"code","metadata":{"id":"dRp4-vhV1xmt"},"source":["d.sepal_length_on_width = d.sepal_length_on_width.apply(np.sin)"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"357_A4ny1xjb","colab":{"base_uri":"https://localhost:8080/","height":197},"executionInfo":{"status":"ok","timestamp":1615296813029,"user_tz":-300,"elapsed":767,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"196d0d5d-1883-4552-ec7c-890f592130de"},"source":["def bias(x):\n"," if x < 1.0:\n"," return 0\n"," return 1\n","d['petal_width_(cm)'] = d['petal_width_(cm)'].apply(bias)\n","d.head()"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
sepal_length_(cm)sepal_width_(cm)petal_length_(cm)petal_width_(cm)targetsepal_length_on_width
05.13.51.40setosa0.993548
14.93.01.40setosa0.998045
24.73.21.30setosa0.994798
34.63.11.50setosa0.996224
45.03.61.40setosa0.983500
\n","
"],"text/plain":[" sepal_length_(cm) sepal_width_(cm) ... target sepal_length_on_width\n","0 5.1 3.5 ... setosa 0.993548\n","1 4.9 3.0 ... setosa 0.998045\n","2 4.7 3.2 ... setosa 0.994798\n","3 4.6 3.1 ... setosa 0.996224\n","4 5.0 3.6 ... setosa 0.983500\n","\n","[5 rows x 6 columns]"]},"metadata":{"tags":[]},"execution_count":33}]},{"cell_type":"code","metadata":{"id":"aeUhqZEX1xey"},"source":["d.drop([column for column in d.columns if column.endswith('length_(cm)')], axis=1, inplace=True)"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"gQJ6De486fsw","colab":{"base_uri":"https://localhost:8080/","height":197},"executionInfo":{"status":"ok","timestamp":1615296912439,"user_tz":-300,"elapsed":684,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"f39caff3-2866-4a3b-b6ac-8510ddad127f"},"source":["d.head()"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
sepal_width_(cm)petal_width_(cm)targetsepal_length_on_width
03.50setosa0.993548
13.00setosa0.998045
23.20setosa0.994798
33.10setosa0.996224
43.60setosa0.983500
\n","
"],"text/plain":[" sepal_width_(cm) petal_width_(cm) target sepal_length_on_width\n","0 3.5 0 setosa 0.993548\n","1 3.0 0 setosa 0.998045\n","2 3.2 0 setosa 0.994798\n","3 3.1 0 setosa 0.996224\n","4 3.6 0 setosa 0.983500"]},"metadata":{"tags":[]},"execution_count":36}]},{"cell_type":"code","metadata":{"id":"H6wlNTB76hoP","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1615296981297,"user_tz":-300,"elapsed":589,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"ef4c98c9-53fc-403d-e5ad-91b96ab8f864"},"source":["f = pd.concat([d,d], axis=0)\n","d.shape, f.shape"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["((150, 4), (300, 4))"]},"metadata":{"tags":[]},"execution_count":37}]},{"cell_type":"code","metadata":{"id":"8wvhQgCh6stP","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1615297019618,"user_tz":-300,"elapsed":572,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"ed87bb36-d869-49c6-cc1a-516cd9daa65b"},"source":["f = pd.concat([d,d], axis=1)\n","d.shape, f.shape"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["((150, 4), (150, 8))"]},"metadata":{"tags":[]},"execution_count":38}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/","height":143},"id":"hYXfdNRds8wc","executionInfo":{"status":"ok","timestamp":1632405950884,"user_tz":-300,"elapsed":476,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"2b21ce4b-5d17-4800-ea16-396dc95557c3"},"source":["df_1 = pd.DataFrame(index=[1,2,3], data=[[1,2],[1,2],[1,2]], columns=[4,5])\n","df_2 = pd.DataFrame(index=[5,6,3], data=[[1,2],[1,2],[1,2]], columns=[5,7])\n","df_1"],"execution_count":27,"outputs":[{"output_type":"execute_result","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","
45
112
212
312
\n","
"],"text/plain":[" 4 5\n","1 1 2\n","2 1 2\n","3 1 2"]},"metadata":{},"execution_count":27}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/","height":143},"id":"-bALOOiOs_xk","executionInfo":{"status":"ok","timestamp":1632405952831,"user_tz":-300,"elapsed":12,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"56478aab-30e8-477d-8628-2352f3ed3ac4"},"source":["df_2"],"execution_count":28,"outputs":[{"output_type":"execute_result","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","
57
512
612
312
\n","
"],"text/plain":[" 5 7\n","5 1 2\n","6 1 2\n","3 1 2"]},"metadata":{},"execution_count":28}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/","height":237},"id":"nspfyfjMUepW","executionInfo":{"status":"ok","timestamp":1632405958777,"user_tz":-300,"elapsed":400,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"946cd0f5-3470-4620-a1ea-52221f5a06b1"},"source":["df_1 = pd.DataFrame(index=[1,2,3], data=[[1,2],[1,2],[1,2]], columns=[4,5])\n","df_2 = pd.DataFrame(index=[5,6,3], data=[[1,2],[1,2],[1,2]], columns=[5,7])\n","\n","pd.concat([df_1,df_2], axis=0)"],"execution_count":29,"outputs":[{"output_type":"execute_result","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","
457
11.02NaN
21.02NaN
31.02NaN
5NaN12.0
6NaN12.0
3NaN12.0
\n","
"],"text/plain":[" 4 5 7\n","1 1.0 2 NaN\n","2 1.0 2 NaN\n","3 1.0 2 NaN\n","5 NaN 1 2.0\n","6 NaN 1 2.0\n","3 NaN 1 2.0"]},"metadata":{},"execution_count":29}]},{"cell_type":"code","metadata":{"id":"hfsafxqc6wl0","colab":{"base_uri":"https://localhost:8080/","height":217},"executionInfo":{"status":"ok","timestamp":1615297123302,"user_tz":-300,"elapsed":594,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"80ab6214-48dd-4847-9637-c8eda376ce2b"},"source":["f.head()"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
sepal_width_(cm)petal_width_(cm)targetsepal_length_on_widthsepal_width_(cm)petal_width_(cm)targetsepal_length_on_width
03.50setosa0.9935483.50setosa0.993548
13.00setosa0.9980453.00setosa0.998045
23.20setosa0.9947983.20setosa0.994798
33.10setosa0.9962243.10setosa0.996224
43.60setosa0.9835003.60setosa0.983500
\n","
"],"text/plain":[" sepal_width_(cm) petal_width_(cm) ... target sepal_length_on_width\n","0 3.5 0 ... setosa 0.993548\n","1 3.0 0 ... setosa 0.998045\n","2 3.2 0 ... setosa 0.994798\n","3 3.1 0 ... setosa 0.996224\n","4 3.6 0 ... setosa 0.983500\n","\n","[5 rows x 8 columns]"]},"metadata":{"tags":[]},"execution_count":44}]},{"cell_type":"code","metadata":{"id":"HRY-rDbb8gGk"},"source":["g = d.drop(['sepal_width_(cm)', 'petal_width_(cm)'], axis=1)\n","h = d.drop(['sepal_length_on_width'], axis=1)"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"tsgVE2Si8oFG","colab":{"base_uri":"https://localhost:8080/","height":197},"executionInfo":{"status":"ok","timestamp":1615297139175,"user_tz":-300,"elapsed":429,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"dea93f74-7d0d-4030-c81c-84ea655c5f6d"},"source":["g.head()"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
targetsepal_length_on_width
0setosa0.993548
1setosa0.998045
2setosa0.994798
3setosa0.996224
4setosa0.983500
\n","
"],"text/plain":[" target sepal_length_on_width\n","0 setosa 0.993548\n","1 setosa 0.998045\n","2 setosa 0.994798\n","3 setosa 0.996224\n","4 setosa 0.983500"]},"metadata":{"tags":[]},"execution_count":46}]},{"cell_type":"code","metadata":{"id":"kny_HFf489cy","colab":{"base_uri":"https://localhost:8080/","height":197},"executionInfo":{"status":"ok","timestamp":1615297148886,"user_tz":-300,"elapsed":628,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"59ae8694-c22e-4118-e25f-f31a2e148c4e"},"source":["h.head()"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
sepal_width_(cm)petal_width_(cm)target
03.50setosa
13.00setosa
23.20setosa
33.10setosa
43.60setosa
\n","
"],"text/plain":[" sepal_width_(cm) petal_width_(cm) target\n","0 3.5 0 setosa\n","1 3.0 0 setosa\n","2 3.2 0 setosa\n","3 3.1 0 setosa\n","4 3.6 0 setosa"]},"metadata":{"tags":[]},"execution_count":47}]},{"cell_type":"code","metadata":{"id":"ZAKyHnni8_wx","colab":{"base_uri":"https://localhost:8080/","height":197},"executionInfo":{"status":"ok","timestamp":1615297241757,"user_tz":-300,"elapsed":588,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"cc83133f-1f83-4c7a-f041-b23d01f14cf4"},"source":["d = g.merge(h, on='target')\n","d.head()"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
targetsepal_length_on_widthsepal_width_(cm)petal_width_(cm)
0setosa0.9935483.50
1setosa0.9935483.00
2setosa0.9935483.20
3setosa0.9935483.10
4setosa0.9935483.60
\n","
"],"text/plain":[" target sepal_length_on_width sepal_width_(cm) petal_width_(cm)\n","0 setosa 0.993548 3.5 0\n","1 setosa 0.993548 3.0 0\n","2 setosa 0.993548 3.2 0\n","3 setosa 0.993548 3.1 0\n","4 setosa 0.993548 3.6 0"]},"metadata":{"tags":[]},"execution_count":49}]},{"cell_type":"code","metadata":{"id":"m6ec0Exh9K8V","colab":{"base_uri":"https://localhost:8080/","height":424},"executionInfo":{"status":"ok","timestamp":1614767389654,"user_tz":-300,"elapsed":712,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"1c97b950-0ba5-4b63-f8b7-2560f8decceb"},"source":["pd.get_dummies(d.target)"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
setosaversicolorvirginica
0100
1100
2100
3100
4100
............
7495001
7496001
7497001
7498001
7499001
\n","

7500 rows × 3 columns

\n","
"],"text/plain":[" setosa versicolor virginica\n","0 1 0 0\n","1 1 0 0\n","2 1 0 0\n","3 1 0 0\n","4 1 0 0\n","... ... ... ...\n","7495 0 0 1\n","7496 0 0 1\n","7497 0 0 1\n","7498 0 0 1\n","7499 0 0 1\n","\n","[7500 rows x 3 columns]"]},"metadata":{"tags":[]},"execution_count":46}]},{"cell_type":"code","metadata":{"id":"Hrp_HGEb9t4d","colab":{"base_uri":"https://localhost:8080/","height":197},"executionInfo":{"status":"ok","timestamp":1615297478580,"user_tz":-300,"elapsed":440,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"b3b9983b-e598-4288-90ee-7b0d1abe5ff8"},"source":["d = pd.get_dummies(data=d, columns=['target'])\n","d.head()"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
sepal_length_on_widthsepal_width_(cm)petal_width_(cm)target_setosatarget_versicolortarget_virginica
00.9935483.50100
10.9935483.00100
20.9935483.20100
30.9935483.10100
40.9935483.60100
\n","
"],"text/plain":[" sepal_length_on_width sepal_width_(cm) ... target_versicolor target_virginica\n","0 0.993548 3.5 ... 0 0\n","1 0.993548 3.0 ... 0 0\n","2 0.993548 3.2 ... 0 0\n","3 0.993548 3.1 ... 0 0\n","4 0.993548 3.6 ... 0 0\n","\n","[5 rows x 6 columns]"]},"metadata":{"tags":[]},"execution_count":50}]},{"cell_type":"markdown","metadata":{"id":"Ym2h89BMguk6"},"source":["### Графическое представление"]},{"cell_type":"code","metadata":{"id":"EB8GRu9XxNaZ"},"source":["%matplotlib inline\n","import seaborn as sns\n","from matplotlib import pyplot as plt"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"hbipgoEZxNOg"},"source":["sns.set_style(\"whitegrid\")"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"VlMb-EWdxNMn","colab":{"base_uri":"https://localhost:8080/","height":122},"executionInfo":{"status":"ok","timestamp":1614779517504,"user_tz":-300,"elapsed":587,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"9907624b-bf04-4f40-f152-94951d92a782"},"source":["print(sns.color_palette())\n","sns.palplot(sns.color_palette())"],"execution_count":null,"outputs":[{"output_type":"stream","text":["[(0.12156862745098039, 0.4666666666666667, 0.7058823529411765), (1.0, 0.4980392156862745, 0.054901960784313725), (0.17254901960784313, 0.6274509803921569, 0.17254901960784313), (0.8392156862745098, 0.15294117647058825, 0.1568627450980392), (0.5803921568627451, 0.403921568627451, 0.7411764705882353), (0.5490196078431373, 0.33725490196078434, 0.29411764705882354), (0.8901960784313725, 0.4666666666666667, 0.7607843137254902), (0.4980392156862745, 0.4980392156862745, 0.4980392156862745), (0.7372549019607844, 0.7411764705882353, 0.13333333333333333), (0.09019607843137255, 0.7450980392156863, 0.8117647058823529)]\n"],"name":"stdout"},{"output_type":"display_data","data":{"image/png":"iVBORw0KGgoAAAANSUhEUgAAAjwAAABECAYAAACF4e8fAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAChklEQVR4nO3bMWtTYRiG4a+pqJBQEO1gF4UiIo6ZdWpH/4WLm5s4WKgOrs6CILp1chGnThkEMZuODnWR2hRsaYjRmuMfaDsIX488XNf6Lg8cONxwOHNN0xQAgGSdtgcAANQmeACAeIIHAIgneACAeIIHAIh35qTj+w8fm697h6e15dRd747Lucl22zOq2e4tldHvUdszqlj+1pTZpcXSGe20PaWK6eWrZXowa3tGNWe70zLd/9H2jGoWLiyV+XHu8xt3D8tkMml7RhW93m7pdBbLbJb5bhl3lsv34J+zr82XUb/fXzzqdmLwzJqmPNjcrbPqP/Buda/cGNxre0Y1n1delPUv623PqGLj6WH5+eRxOf9ore0pVew/e1k+vRm3PaOam3cOyvDV87ZnVLNyd61c3Jy2PaOa0eqvMhgM2p5Rxa3br0uv+7QcjB+2PaWKnd5GuT+eb3tGNW8X/mwdd/NJCwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIN9c0zbHH4XC4U0rZOr05AAD/7Eq/31886nBi8AAAJPBJCwCIJ3gAgHiCBwCIJ3gAgHiCBwCI9xdiZWLdKNW9eAAAAABJRU5ErkJggg==\n","text/plain":["
"]},"metadata":{"tags":[],"needs_background":"light"}}]},{"cell_type":"code","metadata":{"id":"4umRGJuKqHuO","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1615297767532,"user_tz":-300,"elapsed":622,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"49a1d76f-c4ba-4088-817f-e1bdce211bdc"},"source":["targets = {float(i):target for i, target in enumerate(ds.target_names)}\n","targets"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["{0.0: 'setosa', 1.0: 'versicolor', 2.0: 'virginica'}"]},"metadata":{"tags":[]},"execution_count":54}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/","height":1000},"id":"SDeuDnTEXKQk","executionInfo":{"status":"ok","timestamp":1615297774179,"user_tz":-300,"elapsed":456,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"53cf3a73-56d9-42cc-f715-9dee1f23fd15"},"source":["df[df.target==1]"],"execution_count":null,"outputs":[{"output_type":"execute_result","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"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n","
sepal_length_(cm)sepal_width_(cm)petal_length_(cm)petal_width_(cm)target
507.03.24.71.41
516.43.24.51.51
526.93.14.91.51
535.52.34.01.31
546.52.84.61.51
555.72.84.51.31
566.33.34.71.61
574.92.43.31.01
586.62.94.61.31
595.22.73.91.41
605.02.03.51.01
615.93.04.21.51
626.02.24.01.01
636.12.94.71.41
645.62.93.61.31
656.73.14.41.41
665.63.04.51.51
675.82.74.11.01
686.22.24.51.51
695.62.53.91.11
705.93.24.81.81
716.12.84.01.31
726.32.54.91.51
736.12.84.71.21
746.42.94.31.31
756.63.04.41.41
766.82.84.81.41
776.73.05.01.71
786.02.94.51.51
795.72.63.51.01
805.52.43.81.11
815.52.43.71.01
825.82.73.91.21
836.02.75.11.61
845.43.04.51.51
856.03.44.51.61
866.73.14.71.51
876.32.34.41.31
885.63.04.11.31
895.52.54.01.31
905.52.64.41.21
916.13.04.61.41
925.82.64.01.21
935.02.33.31.01
945.62.74.21.31
955.73.04.21.21
965.72.94.21.31
976.22.94.31.31
985.12.53.01.11
995.72.84.11.31
\n","
"],"text/plain":[" sepal_length_(cm) sepal_width_(cm) ... petal_width_(cm) target\n","50 7.0 3.2 ... 1.4 1\n","51 6.4 3.2 ... 1.5 1\n","52 6.9 3.1 ... 1.5 1\n","53 5.5 2.3 ... 1.3 1\n","54 6.5 2.8 ... 1.5 1\n","55 5.7 2.8 ... 1.3 1\n","56 6.3 3.3 ... 1.6 1\n","57 4.9 2.4 ... 1.0 1\n","58 6.6 2.9 ... 1.3 1\n","59 5.2 2.7 ... 1.4 1\n","60 5.0 2.0 ... 1.0 1\n","61 5.9 3.0 ... 1.5 1\n","62 6.0 2.2 ... 1.0 1\n","63 6.1 2.9 ... 1.4 1\n","64 5.6 2.9 ... 1.3 1\n","65 6.7 3.1 ... 1.4 1\n","66 5.6 3.0 ... 1.5 1\n","67 5.8 2.7 ... 1.0 1\n","68 6.2 2.2 ... 1.5 1\n","69 5.6 2.5 ... 1.1 1\n","70 5.9 3.2 ... 1.8 1\n","71 6.1 2.8 ... 1.3 1\n","72 6.3 2.5 ... 1.5 1\n","73 6.1 2.8 ... 1.2 1\n","74 6.4 2.9 ... 1.3 1\n","75 6.6 3.0 ... 1.4 1\n","76 6.8 2.8 ... 1.4 1\n","77 6.7 3.0 ... 1.7 1\n","78 6.0 2.9 ... 1.5 1\n","79 5.7 2.6 ... 1.0 1\n","80 5.5 2.4 ... 1.1 1\n","81 5.5 2.4 ... 1.0 1\n","82 5.8 2.7 ... 1.2 1\n","83 6.0 2.7 ... 1.6 1\n","84 5.4 3.0 ... 1.5 1\n","85 6.0 3.4 ... 1.6 1\n","86 6.7 3.1 ... 1.5 1\n","87 6.3 2.3 ... 1.3 1\n","88 5.6 3.0 ... 1.3 1\n","89 5.5 2.5 ... 1.3 1\n","90 5.5 2.6 ... 1.2 1\n","91 6.1 3.0 ... 1.4 1\n","92 5.8 2.6 ... 1.2 1\n","93 5.0 2.3 ... 1.0 1\n","94 5.6 2.7 ... 1.3 1\n","95 5.7 3.0 ... 1.2 1\n","96 5.7 2.9 ... 1.3 1\n","97 6.2 2.9 ... 1.3 1\n","98 5.1 2.5 ... 1.1 1\n","99 5.7 2.8 ... 1.3 1\n","\n","[50 rows x 5 columns]"]},"metadata":{"tags":[]},"execution_count":55}]},{"cell_type":"markdown","metadata":{"id":"Rg_HMRSVzGz-"},"source":["Строим гистограммы"]},{"cell_type":"code","metadata":{"id":"mx_PNSF8xNKe","colab":{"base_uri":"https://localhost:8080/","height":406},"executionInfo":{"status":"ok","timestamp":1615297826988,"user_tz":-300,"elapsed":1244,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"5d46e25e-fb29-467c-d88f-b3b689306815"},"source":["for target in targets:\n"," sns.distplot(df[df.target==target]['sepal_length_(cm)'],kde=True,kde_kws={\"label\":targets[target]})"],"execution_count":null,"outputs":[{"output_type":"stream","text":["/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n"," warnings.warn(msg, FutureWarning)\n","/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n"," warnings.warn(msg, FutureWarning)\n","/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n"," warnings.warn(msg, FutureWarning)\n"],"name":"stderr"},{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"tags":[]}}]},{"cell_type":"code","metadata":{"id":"bNUuVXgzhvz1","colab":{"base_uri":"https://localhost:8080/","height":406},"executionInfo":{"status":"ok","timestamp":1615297848522,"user_tz":-300,"elapsed":1136,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"7ef13877-988b-4be0-a9b2-b4983762d161"},"source":["for target in targets:\n"," sns.distplot(df[df.target==target]['sepal_width_(cm)'],kde=True,kde_kws={\"label\":targets[target]})"],"execution_count":null,"outputs":[{"output_type":"stream","text":["/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n"," warnings.warn(msg, FutureWarning)\n","/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n"," warnings.warn(msg, FutureWarning)\n","/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n"," warnings.warn(msg, FutureWarning)\n"],"name":"stderr"},{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"tags":[]}}]},{"cell_type":"code","metadata":{"id":"6Li1iREOhvts","colab":{"base_uri":"https://localhost:8080/","height":408},"executionInfo":{"status":"ok","timestamp":1615297853838,"user_tz":-300,"elapsed":923,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"56d8c257-b464-465f-c365-a0dbc90b03b6"},"source":["for target in targets:\n"," sns.distplot(df[df.target==target]['petal_length_(cm)'],kde=True,kde_kws={\"label\":targets[target]})"],"execution_count":null,"outputs":[{"output_type":"stream","text":["/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n"," warnings.warn(msg, FutureWarning)\n","/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n"," warnings.warn(msg, FutureWarning)\n","/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n"," warnings.warn(msg, FutureWarning)\n"],"name":"stderr"},{"output_type":"display_data","data":{"image/png":"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P38+gwcPZt68ef6O1Siz2Uxtba3n75s2bSIzM9PPqRqXmJhISkoKR44cAdz99N26dfNzquatWLGCcePG+TtGs9LS0vjuu++or69HURSvfr4yJfVHZs2axdatW6moqGDYsGHMmDGDSZMm+TtWo7Zv387y5cvJyspi4sSJgPt7GD58uJ+TXVhxcTFz587F6XSiKApjx45lxIgR/o510SgrK2P69OmAe+xm/PjxDBs2zM+pmva73/2O2bNnY7fb6dixI88//7y/IzXJbDazefNmnn76aX9HaVafPn0YM2YMN910EzqdjuzsbG6//fYmz5FlLoQQQnhI95EQQggPKQpCCCE8pCgIIYTwkKIghBDCQ4qCEEIIDykKQgghPKQoiIvGxx9/7NVigHPnzuWzzz5r9P2pU6fy/fff+zIa1dXVLFy40PN6y5Yt/OIXv2jRNWbOnMnJkyfbnOU3v/kNx44da/N1xMVJioK4aCxdupTi4mJ/x7ig6upqFi1a1OrzDx48iNPp9Mke5pMnT+aNN95o83XExUmeaBYBKz8/n/vuu4+cnBz27t1LZmYmf/7znzl8+DB/+tOfMJvNxMbG8vzzz/Ptt9+ye/duZs+eTWhoKB988AFvvPEGX375JVarlX79+vH000+3eJnujRs38vLLL2Oz2TxP25pMJnJzc7nxxhv58ssvcTgcvPDCC3Tr1o3y8nIefvhhiouL6du3L5s3b2bJkiX87W9/48SJE57VYa+99lrMZjMzZ87kwIED5OTkMG/evEbz/e9//2PkyJGe1+vXr2fBggU4nU5iY2N55513ePnll8nPz+fkyZMUFBTw2GOPsXPnTjZs2EBSUhKvvvoqer2eAQMGMHfuXBwOBzqdfASIH1F5jwchWu3kyZNKVlaWsm3bNkVRFGXu3LnK66+/rtx+++2eTWRWrFihzJ07V1EURZkyZYqya9cuz/kVFRWev8+ePVtZvXq1oiiK8uijjyqffvppo/dtuE5ZWZly5513KnV1dYqiKMprr72mvPzyy4qiuDeyeffddxVFUZT3339fefzxxxVFUZSnnnpKefXVVxVFUZR169YpWVlZSllZmXLy5MlzNm76+uuvlf79+ysFBQWK0+lUbrvtNuWbb75pNNNdd92l7Nu3T1EURSkrK1OGDRumnDhx4pzv86WXXlLuuOMOxWazKXl5eUrv3r2VtWvXKoqiKL/61a+Uzz//3HO9u+++W/n+++8bvZ+4dMmvCSKgpaamcsUVVwBwww038Nprr3HgwAHP4n8ul4vExMQLnrtlyxbeeOMNLBYLlZWVZGZmkpub6/W9v/vuOw4dOsTkyZMB92q0ffv29bzfsCJtz549+fzzzwH3WlSvvPIKAMOGDWtyw6bevXuTkpICQI8ePTh16hQDBgy44LElJSXExcUBsHPnTgYMGODpSoqJifEcN2zYMPR6PVlZWTidTs+6R1lZWeTn53uOi4uLC9iuNuFfUhREQPtxd4rJZCIzM7PZzWOsVitPPfUUS5YsITU1lZdffhmr1dqieyuKwtChQ5k/f/4F39fr9QCEhITgdDpbdG1w7zLWQKvVNnkNo9HoVf6Ga4aEhKDX6z0/vx9ntNlshIaGtjizuPjJQLMIaKdPn/as//7JJ5/Qp08fysvLPV+z2+0cPHgQcBeMuro6AM8HaGxsLHV1daxcubLF9+7bty/ffvstx48fB9yrYx49erTJc/r378+nn34KuMcjqqqqzsvWGt26dePEiROeXNu2bfPMRKqsrGzx9Y4dOxbQS2oL/5GWgghoXbt2ZeHChTz++ON0796dqVOncs011/DMM89QU1OD0+lk2rRpZGZmctNNN/GHP/zBM9A8adIkxo8fT0JCAr169WrxvePi4nj++eeZNWsWNpsNgIceeoiuXbs2es6DDz7IrFmz+O9//0vfvn1JTEwkIiICg8FA//79GT9+PNdccw3XXntti7IMHz6cLVu2MGTIEOLi4nj66aeZMWMGLpeL+Ph43nrrLa+vVVpaitFobLTbTVzaZOlsEbDy8/N54IEH+OSTT/wdxWs2m42QkBB0Oh07duzgySefbHb7Q29YLBZ++tOfsmjRIrRabZuu9fbbb2MymQJ6nxDhP9JSEMKHTp8+zUMPPYTL5UKv1/PHP/7RJ9cNDQ1lxowZFBUVkZaW1qZrRUZGejZkEuLHpKUgLlnTp08/Z0YOwOzZs7nmmmv8lCgwM4lLixQFIYQQHjL7SAghhIcUBSGEEB5SFIQQQnhIURBCCOEhRUEIIYTH/wcSmaxYd7vACwAAAABJRU5ErkJggg==\n","text/plain":["
"]},"metadata":{"tags":[]}}]},{"cell_type":"code","metadata":{"id":"oCQEu59thvri","colab":{"base_uri":"https://localhost:8080/","height":404},"executionInfo":{"status":"ok","timestamp":1614779712345,"user_tz":-300,"elapsed":1286,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"1e523154-41f1-4e2c-ca8e-0aebf1cee232"},"source":["for target in targets:\n"," sns.distplot(df[df.target==target]['petal_width_(cm)'],kde=True,kde_kws={\"label\":targets[target]})"],"execution_count":null,"outputs":[{"output_type":"stream","text":["/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n"," warnings.warn(msg, FutureWarning)\n","/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n"," warnings.warn(msg, FutureWarning)\n","/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n"," warnings.warn(msg, FutureWarning)\n"],"name":"stderr"},{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"tags":[],"needs_background":"light"}}]},{"cell_type":"markdown","metadata":{"id":"48op7eXwzKb4"},"source":["Строим точечные графики взаимного влияния параметров"]},{"cell_type":"code","metadata":{"id":"hKh-KV27whqi","colab":{"base_uri":"https://localhost:8080/","height":225},"executionInfo":{"status":"ok","timestamp":1614767506092,"user_tz":-300,"elapsed":1461,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"b6d7f703-3029-4c58-e075-ba67e8307bcf"},"source":["g = sns.FacetGrid(df, hue='target')\n","g.map(plt.scatter, 'sepal_length_(cm)', 'sepal_width_(cm)');\n","g.add_legend();"],"execution_count":null,"outputs":[{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"tags":[]}}]},{"cell_type":"code","metadata":{"id":"ArJjRTF6ySuO","colab":{"base_uri":"https://localhost:8080/","height":225},"executionInfo":{"status":"ok","timestamp":1614767511831,"user_tz":-300,"elapsed":1523,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"a857d46d-33d9-417c-8a78-e3b3cf5dcbd9"},"source":["g = sns.FacetGrid(df, hue='target')\n","g.map(plt.scatter, 'petal_length_(cm)', 'petal_width_(cm)');\n","g.add_legend();"],"execution_count":null,"outputs":[{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"tags":[]}}]},{"cell_type":"code","metadata":{"id":"5KszRYQ0yaaV","colab":{"base_uri":"https://localhost:8080/","height":225},"executionInfo":{"status":"ok","timestamp":1614767516166,"user_tz":-300,"elapsed":1157,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"ffcba165-ccb3-4f61-e7ae-c413017c2e8c"},"source":["g = sns.FacetGrid(df, hue='target')\n","g.map(plt.scatter, 'petal_length_(cm)', 'sepal_width_(cm)');\n","g.add_legend();"],"execution_count":null,"outputs":[{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"tags":[]}}]},{"cell_type":"code","metadata":{"id":"SE3c3sS0yfgl","colab":{"base_uri":"https://localhost:8080/","height":225},"executionInfo":{"status":"ok","timestamp":1614767522475,"user_tz":-300,"elapsed":1668,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"ee44eed9-08f4-495a-e122-a0910757f984"},"source":["g = sns.FacetGrid(df, hue='target')\n","g.map(plt.scatter, 'sepal_length_(cm)', 'petal_width_(cm)');\n","g.add_legend();"],"execution_count":null,"outputs":[{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"tags":[]}}]},{"cell_type":"markdown","metadata":{"id":"dnoGFA4MzW9o"},"source":["Можно все предыдущие графики вывести одной строчкой кода"]},{"cell_type":"code","metadata":{"id":"izSb9tJThvhk","colab":{"base_uri":"https://localhost:8080/","height":743},"executionInfo":{"status":"ok","timestamp":1614779829439,"user_tz":-300,"elapsed":12239,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"0a4d8076-27df-4520-bac8-004f756b4670"},"source":["sns.pairplot(df,hue='target',diag_kind=\"kde\",kind=\"scatter\",palette=\"husl\")"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":[""]},"metadata":{"tags":[]},"execution_count":69},{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"tags":[],"needs_background":"light"}}]},{"cell_type":"code","metadata":{"id":"MOtqb-wJhvfD","colab":{"base_uri":"https://localhost:8080/","height":296},"executionInfo":{"status":"ok","timestamp":1614767558267,"user_tz":-300,"elapsed":714,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"bc730c65-b8f4-4417-d1f5-68fcc327dbcb"},"source":["sns.boxplot(x=\"target\", y=\"sepal_length_(cm)\", data=df)"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":[""]},"metadata":{"tags":[]},"execution_count":62},{"output_type":"display_data","data":{"image/png":"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dOgQ8NOmvuaiR48ebslsehkEBASQm5vrNC0xMbHutsViYdGiRWbHEBEPKioqIm9/HvzK20ka4YftJHn/y/Nujsb4zn1DeezbRCLSyvwKagfXejtFi+azw31b+l0qA4fDwfbt29mzZw8nTpzA39+fnj17MnjwYHr27Om2MCIi4h0NlkFqaio7duzg9ttvp0+fPoSGhuJwOCguLuaVV17B4XAwd+5cbrnlFk/kFREREzRYBrfddtsVd05MmTKFsrIyjh8/7vZgIiLiOQ2WweDBg+udHxoaSmhoqLvyiIiIF7i8A/mrr77izTff5Pjx41RXV9dN37hxoynBRETEc1wugzlz5vDss8/Sq1cvfHx0GQQRkZbE5TIICQlh6NChZmYREREvcbkMkpKSmD9/PgMHDqRdu3Z104cPH25KMBER8RyXy+D999/n8OHDVFdXO20mUhmIiDR/jdqBvHXrVjOziIiIl7i8J7hfv37N7sRTIiLiGpc/GeTn5zN27Fi6du3qtM9AXy0VEWn+XC6D1atXm5lDRES8yOXNRCdPnqRDhw507dqVrl270qFDB06dOmVmNhER8RCXyyA5OZnAwMC6+wEBASQnJ5uRSUREPMzlMjAMA4vF8tOKPj5Op6UQEZHmy+UyCA8PJy0tjaqqKqqqqli7di3h4eFmZhMREQ9xuQwWL15MXl4egwYNIjo6moKCApYsWdLgehUVFSQlJREXF8fdd99NXp7zJeVyc3P53e9+x5gxYxgzZgyvv/5645+FiIhcE5e/TRQaGsqrr77a6AdYunQpd911F6mpqVRWVnLhwoVLlunfvz9vvfVWo8cWERH3aLAM3njjDe6//35+9avLX9l6165dXLhwgSFDhlwy78yZM+zevZvly5cD0K5dO6djFESkZSovL4fv3HuNXrmM76C8fblbhmqwDHr16sW0adPw8/PjN7/5DSEhITgcDv773/9y8OBBBg4cyLRp0y677rFjxwgJCWHevHkcPHiQqKgo5s+fT0BAgNNy+fn5jB49mrCwMObOndvgdZUdDgeFhYWNeJoinmG32wFa/e9nZWWltyO0GpWVlW75fWuwDIYNG8awYcMoLi5m7969nDx5kqCgIEaPHs2SJUvw9/e/4rrV1dUcOHCABQsW0KdPH1566SVWrVrFU089VbdMVFQU2dnZBAYGkpOTw/Tp09m2bVu9mfz8/IiMjGzE0xTxjB/f6LT230+bzca3Nd9SO7jW21FaNJ8dPthsNpd/3+orDZf3Gdx4443ceOONV5y/ZMkSFixY4DTNZrNhs9no06cPAHFxcaxatcppmaCgoLrb0dHRLF68mPLyckJCQlyNJiIi18htG/T27t17ybTrr78em83G4cOHgYv7F7p37+60zMmTJzEMA4CCggJqa2vp2LGju2KJiIgLXP5kcLUWLFjAnDlzqKqqIjw8nGXLlpGeng5AYmIiW7duJT09HV9fX/z9/VmxYoXTwW0iImI+08sgMjKSjIwMp2mJiYl1tydNmsSkSZPMjiEiIvVw22aiHzf1iIhI8+O2MnjooYfcNZSIiHiYy5uJvvnmG9asWcPx48edTlCXlpYGwPjx492fTkREPMLlMpg5cyb33Xcf9957Lz4+OqpQRKQlcbkM2rRpw/33329mFhEnqampze6624cOHQIgKSnJy0lc16NHj2aVV8zRYBl89913AAwZMoR169YRGxvrdH6hK52zSORaFRUV8Z+v9/LroBpvR3HZdcbFr0VfKN7t5SSuOXLW19sRpIlosAzGjx+PxWKp+7bQmjVr6uZZLBaysrLMSyet3q+Danih/1lvx2ixXtoT1PBC0io0WAbZ2dnAxZPD+fn5Oc1zOBzmpBIREY9yeZ/BfffdxwcffNDgNBERoPmdwvrHS61c+dybTc93QFf3DNVgGZw8eZLS0lIuXLjAgQMH6jYXnT17lvPnz7snhYi0KD169PB2hEb7ced/z671n0K/Senqvte6wTL417/+RUZGBiUlJSxbtqxuemBgILNmzXJLCBFpWZrjt5N+zJyamurlJN7RYBmMGzeOcePGsXXrVkaMGOGJTCIi4mEu7zM4fvw4f/vb35ymBQUF0bt371Z/IQ8RkebO5TL4+uuv+frrr+uudbx9+3Zuvvlm3nvvPeLi4nj00UdNCykiIuZyuQxKSkrIyMggMDAQgBkzZvDYY4+xbt06xo8frzIQEWnGXP7eV1lZmdORx23btuXUqVP4+/s7TRcRkebH5U8Go0aN4t5772Xo0KHAxYPREhISsNvtl1zKUkREmheXy2D69Oncdddd5OXlAbB48WJuvfVWAF555RVz0omIiEc06rKXUVFRWK1Wamounjjs+PHjdOnSpd51KioqeOGFF/jPf/6DxWIhJSWF3/72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\n","text/plain":["
"]},"metadata":{"tags":[]}}]},{"cell_type":"code","metadata":{"id":"pop0xJy808kv","colab":{"base_uri":"https://localhost:8080/","height":299},"executionInfo":{"status":"ok","timestamp":1614767566285,"user_tz":-300,"elapsed":648,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"0c951aff-d432-4cab-ba5c-fd913d8256c9"},"source":["sns.boxplot(x=\"target\", y=\"sepal_width_(cm)\", data=df)"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":[""]},"metadata":{"tags":[]},"execution_count":63},{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"tags":[]}}]},{"cell_type":"code","metadata":{"id":"zL6zrC0108t4","colab":{"base_uri":"https://localhost:8080/","height":296},"executionInfo":{"status":"ok","timestamp":1614767569562,"user_tz":-300,"elapsed":1021,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"41a4f4ed-c685-4b02-adec-77ede4cf6761"},"source":["sns.boxplot(x=\"target\", y=\"petal_length_(cm)\", data=df)"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":[""]},"metadata":{"tags":[]},"execution_count":64},{"output_type":"display_data","data":{"image/png":"iVBORw0KGgoAAAANSUhEUgAAAXkAAAEGCAYAAACAd+UpAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAZwklEQVR4nO3de3AV9eH+8efkdoBc1BMwKKAQQmyMBYYp0hZJGwQJCaBBLRRrI0WmMEIQEMtFmYpUWksdm17GUnQarGLHFgtIghQVqBeoQoCfEJR8ISZACJCggUBOTpL9/RFJoUKyIWfP5mzerxlHzmV3n4Tw8OFzPrvrMgzDEADAkULsDgAAsA4lDwAORskDgINR8gDgYJQ8ADhYmN0BLrZ792653W67YwBAUPF6vRo4cOBlX2tXJe92u5WUlGR3DAAIKoWFhVd8jekaAHAwSh4AHMzS6ZpDhw5p9uzZTY9LS0uVnZ2thx56yMrDAgC+YmnJx8fHa+3atZKk+vp6paSkaOTIkVYeEgBwkYBN13z44Yfq1auXevToEahDAkCHF7DVNRs2bNCYMWOafY/X6232U2IAQOsEpORra2v1zjvvaO7cuc2+jyWUANB6zQ2OA1Ly27ZtU3Jysrp27RqIwwEIQhs3blReXp7f91tZWSlJ8ng8ft+3JKWnpystLc2SfftDQEp+w4YNysjICMShAOASFRUVkqwr+fbOZfVNQ86dO6fU1FRt3rxZ0dHRzb63sLCQ6RoAfpWdnS1JysnJsTmJdZrrTstH8l26dNGOHTusPgwA4DI44xUAHIySBwAHo+QBwMEoeQBwMEoeAByMkgcAB6PkAcDBKHkAcDBKHgAcjJIHAAej5AHAwSh5AHAwSh4AHIySBwAHo+QBwMEoeQBwMEoeAByMkgcAB6PkAcDBKHkAcDBKHgAcjJIHAAej5AHAwSh5AHAwy0u+qqpK2dnZSktL0+jRo1VQUGD1IQEAXwmz+gC/+MUvNGzYMOXk5Ki2tlY1NTVWHxIA8BVLR/JnzpzRRx99pPvuu0+SFBERoZiYGCsPCQC4iKUj+SNHjsjj8WjBggU6cOCAkpOTtWjRInXp0uWy7/d6vSosLLQyEoAO5ty5c5LUYbvF0pKvq6vT/v379eSTT2rAgAFaunSpVqxYoUcfffSy73e73UpKSrIyEoAO5sKg0snd0txfYJZO13Tv3l3du3fXgAEDJElpaWnav3+/lYcEAFzE0pLv1q2bunfvrkOHDkmSPvzwQ/Xt29fKQwIALmL56ponn3xSjz32mHw+n3r16qVly5ZZfUgAFsrJyVFRUZHdMUw7ePCgJCk7O9vmJK2TkJDgl8yWl3xSUpLWrFlj9WEABEhRUZEK9hVI19qdxKSv5isKjgbROTpf+G9Xlpc8AAe6Vmr4foPdKRwrZIv/ZtK5rAEAOBglDwAORskDgINR8gDgYJQ8ADgYJQ8ADkbJA4CDsU4eQKtUVlZKX/h3LTf+xxdSZedKv+yK3yUAcDBG8gBaxePx6PPzn3PGq4VCtoTI4/H4Z19+2QsAoF2i5AHAwSh5AHAwSh4AHIySBwAHo+QBwMEoeQBwMEoeAByMkgcAB6PkAcDBTF/WoKGhQQcOHNCJEyfkdruVmJio2NhYK7MBANqoxZIvKSnRn//8Z33wwQfq3bu3rrvuOtXW1urw4cPq3LmzJkyYoMzMTIWE8I8CAGhvWiz5559/Xj/84Q+1ZMkSuVyuS16rqKjQ+vXrtXbtWmVmZloWEgBwdVos+eeee+6Kr8XGxuqhhx7yZx6gTTZu3Ki8vDy/77eysvHa3v66MuDF0tPTlZaW5vf9WiqYridf89X/O9maonW+kNTDP7syPSdfX1+vLVu26OjRo6qvr296fvLkyc1uN3z4cEVGRiokJEShoaFas2bN1acFbFJRUSHJmpIPNgkJCXZHaJWDBw9Kkvr16Gdzklbo4b/vs+mSnzZtWtMHrq2df8/NzeUPBwIiLS3NklFxdna2JCknJ8fv+w42F74XwaKj/96ZLvnjx49r/fr1VmYBAPiZ6ZJPSUnRe++9pzvuuKPVB5kyZYpcLpcmTJigCRMmXPF9Xq9XhYWFrd4/YLVz585JEj+fQaij/96ZLvmBAwdqxowZamhoUFhYmAzDkMvl0q5du5rdbvXq1YqLi1NFRYUmT56s+Ph4DR48+LLvdbvdSkpKat1XAARAly5dJImfzyDUEX7vmvsLzHTJL1u2TK+99ppuueWWry2lbE5cXJykxpU4I0eO1N69e69Y8gAA/zL9CeoNN9ygxMTEVhX8uXPndPbs2aZfv//+++rXL4g+4QaAIGd6JN+rVy89+OCDSklJUURERNPzzS2hrKio0COPPCKpcQnmmDFjlJKS0oa4AIDWMF3yPXv2VM+ePeXz+eTz+Uxt06tXL61bt+6qwwEA2sZ0yc+YMcPKHAAAC5iek588ebKqqqqaHn/55ZeaMmWKJaEAAP5huuQrKysVExPT9Piaa65pOtUbANA+mS750NBQHTt2rOnx0aNHW7XSBgAQeKbn5B999FFNmjRJgwcPlmEY2rlzp5YsWWJlNgBAG7XqsgZr1qzRnj17JEkLFy7komMA0M61WPJHjhxRz549JTVeZjU1NfWS1w3DUHl5ubp3725NQjhOTk6OioqK7I7RKhcuVxtsV2BMSEgIuszwrxZL/tlnn5VhGLrzzjuVnJwsj8cjr9erzz//XDt27ND27ds1c+ZMSh6mFRUV6bNPdummqPqW39xOxBiNnz/VFH9kcxLzSs6G2h0B7UCLJX9h1LV+/Xr94x//0IkTJ9S5c2f17dtXKSkpmj59utxudyCywkFuiqrXE986a3cMR1v6cZTdEdAOmJqTT0hI0OzZs5t9z/vvv6+hQ4f6JRQAwD9Mf/DakuXLl1PyAK6aVffntfrzlPZ+j16/lbxhGP7aFQD4TWxsrN0RbOW3kufEKABtYdX9eTu61t2RGwAQVPxW8j169PDXrgAAftKq6Zpdu3bp6NGjqq//7/rme+65R5L0+9//3r/J4FiVlZU6eSaUJX4W+/xMqLpVVtodAzYzXfLz5s1TaWmpvvGNbyg0tPEkC5fL1VTyAID2x3TJf/LJJ8rLy+MDVrSZx+NRl6r/42Qoiy39OEqduL5Uh2d6Tr5fv346efKklVkAAH7W4kh+2rRpkqTq6mplZGSof//+Cg8Pb3r9hRdesC4dAKBNWiz5n/zkJ4HIAQCwQIvTNbfffrtuv/12bd26tenXFz8HAGi/TM/Jf/DBB197btu2bX4NAwDwrxana1599VWtXr1apaWlGjt2bNPz1dXVGjRokKXhAABt02LJjx07VikpKXruuec0d+7cpucjIyN17bXXmjpIfX297r33XsXFxelPf/rT1acFALRKiyUfHR2t6OhoLV68+Guv+Xy+S1baXMmqVavUt29fnT3LumgACCTTJ0ONHz9eZWVliomJkSRVVVWpa9eu6tq1q55++mnddtttl93u+PHj2rJli6ZNm6a//OUvfgmN4FdyNrgua/BlbeNJgNdEBM8ltUvOhirR7hCwnemS/+53v6tRo0Zp2LBhkqT33ntPmzZt0vjx4/XUU0/p9ddfv+x2zzzzjObNm6fq6uoWj+H1elVYWGg2EoKUx+NRz/hvqMHuIK3wRWmpJCn6+l42JzGv5/WN32v+THVspkt+z549Wrp0adPjO+64Q7/61a+0ZMkS1dbWXnabd999Vx6PR7fddpt27NjR4jHcbreSkpLMRkKQ+vnPf253hFa7cFehnJwcm5MAX9fcX+SmS75bt25asWKFMjIyJEl5eXnq2rWr6uvrFRJy+ZWYu3bt0jvvvKNt27bJ6/Xq7Nmzeuyxx7R8+fJWfgkAgKvhMkzet6+yslJ/+MMftHPnTknSoEGDNGPGDEVFRamsrEw333xzs9vv2LFDL730UrOrawoLCxnJo11iJI/2rLnuND2S93g8evLJJy/7WksFDwCwh+mSP3z4sF566SUdPXpUdXV1Tc+vWrXK1PZDhgzRkCFDWp8QAHDVTJf8rFmzNHHiRN1///1XnIMHALQvpks+LCxMkyZNsjILAMDPTA/JU1NT9corr+jEiRP64osvmv4DALRfpkfyb7zxhiTpxRdfbHrO5XLp7bff9n8qAIBfmC75d955x8ocAAALmJ6uOX/+vP74xz82LaMsLi7Wu+++a1kwAEDbmS75BQsWKDw8XAUFBZKkuLg4Pf/885YFAwC0nemSLykp0dSpUxUW1jjD07lzZ5k8WRYAYBPTJR8REaGamhq5XI2XXC0pKVFERIRlwQAAbWf6g9eZM2fq4YcfVllZmebOnauCggItW7bMymwAgDYyXfJDhw7Vrbfeqj179sgwDC1atEgej8fKbACANmqx5Pft23fJ427dukmSysrKVFZWpuTkZGuSAQDarMWS/+Uvf3nF11wul+kLlAEAAq/Fkn/55ZdN7ej999/X0KFD2xwIAOA/frucJHd7AoD2x28lz5p5AGh//FbyF9bPAwDaD9NLKIFgsHHjRuXl5fl9vwcPHpT033u9+lN6errS0tL8vl9A8mPJ9+jRw1+7Atqd2NhYuyMAV8VltDCZvmnTpmZ3cNddd/ktTHN3HAcAXF5z3dniSL6lywn7s+QBAP7VYslzfRoACF6tmpPfsmWLDh48KK/X2/TcjBkz/B4KAOAfppdQLl68WHl5efrrX/8qSXrrrbd07Ngxy4IBANrOdMkXFBTo2WefVUxMjGbMmKHXXntNxcXFFkYD2o9Tp05p5syZqqiosDsK0CqmS75Tp06SGu8IVV5ervDwcJ08ebLZbbxer+677z6NGzdOGRkZysnJaVtawCa5ubnau3evcnNz7Y4CtIrpOfnvf//7qqqq0pQpUzR+/Hi5XC7dd999zW4TERGh3NxcRUZGyufzadKkSUpJSdHAgQPbHBwIlFOnTik/P1+GYSg/P19ZWVmsm0fQMF3yU6dOVUREhEaNGqXU1FR5vV653e5mt3G5XIqMjJQk1dXVqa6ujssfIOjk5uY2XZupoaFBubm5mjNnjs2pAHNMl/yECRP0xhtvSGocoUdERCgzM7PpuSupr6/X+PHjVVJSokmTJmnAgAFXfK/X61VhYaHZSEBAvPXWW/L5fJIkn8+njRs3avTo0TanAsxpseRPnjyp8vJy1dTUaP/+/U0jmrNnz+r8+fMtHiA0NFRr165VVVWVHnnkEX322WdKTEy87HvdbjdnvKLdGTVqlPLy8uTz+RQeHq60tDR+TtGuNDc4brHk33vvPa1Zs0bHjx+/5MSoqKioVv2TNSYmRkOGDNG///3vK5Y80B5lZWUpPz9fkhQSEqKsrCybEwHmtVjymZmZyszM1FtvvaVRo0a1aueVlZUKCwtTTEyMampq9MEHH2jq1KlXHRawQ9euXTV69GitW7dOo0eP5kNXBBXTc/KDBg3SwoULdeLECa1cuVJFRUUqKCjQ/ffff8VtTpw4ofnz56u+vl6GYSgtLU2pqal+CQ4EUlZWloqLixnFI+i0eBXKCx5++GGNHz9eL7zwgtatW6e6ujplZmZq/fr1fgvDVSgBoPWa607TJ0OdPn1a6enpCglp3CQsLKzp1wCA9sl0S3fp0kWnT59uWue+e/duRUdHWxYMANB2pufk58+fr+nTp6u0tFQTJ07U6dOn9dvf/tbKbACANjJd8gkJCRo5cqQ6d+6syMhIjRgxQn369LEyGwCgjUxP1zz++OM6dOiQfvrTn+pHP/qRiouLNW/ePCuzAQDayPRI/uDBg8rLy2t6/O1vf1vp6emWhAIA+Ifpkfytt96q3bt3Nz3es2ePbrvtNktCAQD8w/RIft++fZo4caJuvPFGSdKxY8fUp08fjR07VpL8ul4eAOAfpkt+5cqVVuYAAFjAdMn36NHDyhwAAAtwyioAOBglDwAORskDgINR8gDgYJQ8ADgYJQ8ADkbJA4CDUfIA4GCUPAA4GCUPAA5GyQOAg1HyAOBglDwAOBglDwAOZvpSw1ejrKxMjz/+uCoqKuRyufSDH/xAWVlZVh4SAHARS0s+NDRU8+fPV3Jyss6ePat7771XQ4cOVUJCgpWHBQB8xdLpmuuvv17JycmSpKioKMXHx6u8vNzKQwIALmLpSP5iR44cUWFhoQYMGHDF93i9XhUWFgYqUkCVlpZq+fLlmjdvnnr27Gl3HAAdREBKvrq6WtnZ2Vq4cKGioqKu+D63262kpKRARAq4ZcuWqaamRi+//LJWrVpldxwADtLc4Njy1TU+n0/Z2dkaO3as7rrrLqsP1y599tlnKi4uliQVFxerqKjI3kAAOgxLS94wDC1atEjx8fGaPHmylYdq15YuXXrJ4yVLltiUBEBHY2nJ79y5U2vXrtX27dt199136+6779bWrVutPGS7dGEUf6XHAGAVS+fkv/Wtb+nTTz+18hBBoXfv3pcUe+/evW3LAqBj4YzXAHjiiScuebx48WKbkgDoaCj5AEhMTGwavffu3ZuTwQAEDCUfIE888YQiIyMZxQMIqICdDBUsNm7cqLy8PL/vt7KyUrGxscrJyfH7viUpPT1daWlpluwbQPCi5AOkoqJCkuTxeGxOAqAjoeT/R1pamiUj4uzsbEmybCQPAJfDnDwAOBglDwAOFrTTNTk5OUF1DZiDBw9K+u+0TbBISEgIuswA/itoS76oqEgF/2+/GroExweZrvrGb/XO/ztucxLzQs5V2h0BQBsFbclXVlZKMuyOYZoR3tnuCFfB+Or7DCBYMScPAA4WtCN5j8ejw6drVXPrGLujOFan/W+yrh8IcozkAcDBgnYkLzV+MNhp/5t2xzDF5TsvKbjm5hs/eO1udwwAbRC0JR9sV3K8sISyX99gKs3uQfd9BnCpoC35YFu7zWUNANiBOXkAcDBKHgAcjJIHAAcL2jl5q1h10xCrr13DTUMAXA4j+QC59tprVVdXJ5/PZ3cUAB0II/n/YdVNQ37zm99o3bp16tevn+bMmeP3/QPA5TCSD4BTp04pPz9fhmEoPz+/6VaAAGA1Sj4AcnNz1dDQIEmqr69Xbm6uzYkAdBSWlvyCBQv0ne98R2PGdOyLiP3rX/9SXV2dJKmurk6bNm2yORGAjsLSkh8/frxWrlxp5SGCwrBhwy55nJKSYlMSAB2NpSU/ePBgXXPNNVYeAgDQjHa1usbr9aqwsNDuGH63devWSx5v2bJFmZmZNqUB0JG0q5J3u91KSkqyO4bfjRo1Shs2bFBdXZ3CwsKUlpbmyK8TgD2aGxyzuiYAsrKyFBLS+K0ODQ1VVlaWzYkAdBSUfAB07dpVo0ePlsvl0ujRoxUbG2t3JAAdhKUlP2fOHE2cOFGHDx9WSkqKXn/9dSsP165lZWWpf//+jOIBBJTLMAzD7hAXFBYWMlcNAK3UXHcyXQMADkbJA4CDUfIA4GCUPAA4WLs6GcqpZ7wCgJW8Xu8VX2tXq2sAAP7FdA0AOBglDwAORskDgINR8gDgYJQ8ADgYJQ8ADkbJB8i2bds0atQojRw5UitWrLA7DlqBG9IHr7KyMj344INKT09XRkaGcnNz7Y4UcJR8ANTX12vJkiVauXKlNmzYoDfffFNFRUV2x4JJ3JA+eIWGhmr+/PnKy8vT3/72N7366qsd7s8eJR8Ae/fu1c0336xevXopIiJCGRkZevvtt+2OBZO4IX3wuv7665WcnCxJioqKUnx8vMrLy21OFViUfACUl5ere/fuTY/j4uI63A8aYLcjR46osLBQAwYMsDtKQFHyAByvurpa2dnZWrhwoaKiouyOE1CUfADExcXp+PHjTY/Ly8sVFxdnYyKg4/D5fMrOztbYsWN111132R0n4Cj5APjmN7+p4uJilZaWqra2Vhs2bNDw4cPtjgU4nmEYWrRokeLj4zV58mS749iCq1AGyNatW/XMM8+ovr5e9957r6ZPn253JJg0Z84c/ec//9Hp06cVGxurmTNn6v7777c7Fkz4+OOP9cADDygxMVEhIY1j2jlz5uh73/uezckCh5IHAAdjugYAHIySBwAHo+QBwMEoeQBwMEoeAByMkkeHUlVVpVdeecXy42zevLnDXQgL7RMljw6lqqpKq1evNv1+wzDU0NDQ6uNQ8mgvWCePDmX27Nl6++231adPHw0ZMkSffvqpqqqqVFdXp1mzZmnEiBE6cuSIpkyZogEDBmjfvn1asWKF/vnPf2rdunXyeDy64YYblJycrClTpqikpERPPfWUTp8+rU6dOunpp5/Wl19+qWnTpikqKkrR0dH63e9+p5tuusnuLx0dlQF0IKWlpUZGRoZhGIbh8/mMM2fOGIZhGBUVFcaIESOMhoYGo7S01LjllluMgoICwzAMY8+ePca4ceOMmpoa48yZM8bIkSONlStXGoZhGD/+8Y+Nw4cPG4ZhGLt37zYefPBBwzAM42c/+5mRn58f4K8O+Lowu/+SAexiGIaee+45ffTRRwoJCVF5eblOnTolSbrxxhs1cOBASdKuXbt05513yu12y+12KzU1VVLjlQ0LCgo0a9aspn3W1tYG/gsBmkHJo8Nav369KisrtWbNGoWHh2v48OHyer2SpC5durS4vWEYiomJ0dq1a62OClw1PnhFhxIZGanq6mpJ0pkzZxQbG6vw8HBt375dR48evew2gwYN0rvvviuv16vq6mpt2bJFUuOdhnr27Kn8/HxJjaV/4MCBrx0HsBMljw7luuuu06BBgzRmzBgdOHBAn3zyicaOHau1a9cqPj7+stv0799fw4cP17hx4zR16lQlJiYqOjpakvTrX/9af//73zVu3DhlZGRo8+bNkqT09HS9+OKLuueee1RSUhKwrw/4X6yuAUyorq5WZGSkzp8/rwceeEBPP/10071DgfaMOXnAhMWLF6uoqEher1eZmZkUPIIGI3kAcDDm5AHAwSh5AHAwSh4AHIySBwAHo+QBwMH+P2s59rqPCMiGAAAAAElFTkSuQmCC\n","text/plain":["
"]},"metadata":{"tags":[]}}]},{"cell_type":"code","metadata":{"id":"gt-CS-v80841","colab":{"base_uri":"https://localhost:8080/","height":296},"executionInfo":{"status":"ok","timestamp":1614767574695,"user_tz":-300,"elapsed":672,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"17e5b682-a469-43a9-fe36-3ad50c2b4449"},"source":["sns.boxplot(x=\"target\", y=\"petal_width_(cm)\", data=df)"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":[""]},"metadata":{"tags":[]},"execution_count":65},{"output_type":"display_data","data":{"image/png":"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Dz/8sN/dEA2+iTIAutDQ0KA1a9a4vb5hGGpvb+/1+1AG8BVcZwB04fe//722bdum0aNH66c//am+/PJLNTQ0qLW1VQ8++KCSk5NVVVWlu+++WwkJCTpw4IBee+01vffee3r//fcVHh6uSy+9VPHx8br77rt16NAhPf7446qvr1dISIiefPJJfffdd1q0aJHCwsI0ZMgQvfTSS7r88sut/tbRXxkAOqmsrDTS09MNwzCMlpYW4/jx44ZhGMaxY8eM5ORko7293aisrDSuvvpqo7i42DAMw9i/f7+RmZlpnDp1yjh+/LiRkpJirF692jAMw/j1r39tfPPNN4ZhGEZJSYkxf/58wzAMY+nSpcaWLVu8/N0BnQ2wuowAX2cYhlauXKk9e/YoICBATqdTR48elSRddtllGj9+vCTp888/15QpUxQcHKzg4GDdeuutkk7fCbO4uFgPPvhgx5jNzc3e/0aAblAGQA82btyouro6rV+/XgMHDlRSUpJcLpckadCgQT2+3jAMDR06VBs2bDA7KnDBOIAMdGHw4MFqamqSJB0/flwREREaOHCg/v3vf+u///1vl6+57rrr9NFHH8nlcqmpqUk7duyQdHrmrJEjR2rLli2STpfDwYMHO70PYCXKAOjC8OHDdd1112n69Ok6ePCg/vOf/ygjI0MbNmxQdHR0l6/5yU9+oqSkJGVmZuree+9VbGyshgwZIkl6/vnn9c477ygzM1Pp6en68MMPJUlpaWn629/+pttvv12HDh3y2vcHnIuziQAPampq0uDBg3Xy5EndcccdevLJJzvm1gV8GccMAA9avny5ysvL5XK5NHPmTIoAfoMtAwAAxwwAAJQBAECUAQBAlAEAQJQBAEDS/wc/Vrg6MjECsgAAAABJRU5ErkJggg==\n","text/plain":["
"]},"metadata":{"tags":[]}}]}]} \ No newline at end of file +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "qCUpgW4Chxlt" + }, + "source": [ + "# Игрушечные наборы данных\n", + "https://scikit-learn.org/stable/datasets/index.html" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "executionInfo": { + "elapsed": 867, + "status": "ok", + "timestamp": 1632403984813, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "6-e8Ub9ghvMA" + }, + "outputs": [], + "source": [ + "import sklearn.datasets as sets\n", + "datasets = {0:'boston', 1:'iris', 2:'diabets', 3:'digits', 4:'linnerud', 5:'wine', 6:'cancer', 7:'olivetti_faces', 8:'20_newsgroups',\n", + " 9:'20_newsgroups_vec', 10:'people_labeled_faces', 11:'pairs_labeled_faces', 12:'covertype', 13:'RCV1_multilabel',\n", + " 14:'kddcup99', 15:'california_housing', }\n", + "choise = 1\n", + "if choise == 0:\n", + " ds = sets.load_boston() #regression\n", + "elif choise == 1:\n", + " ds = sets.load_iris() # classification\n", + "elif choise == 2:\n", + " ds = sets.load_diabetes() # regression\n", + "elif choise == 3:\n", + " ds = sets.load_digits() # classification\n", + "elif choise == 4:\n", + " ds = sets.load_linnerud() # multivariate regression\n", + "elif choise == 5:\n", + " ds = sets.load_wine() # classification\n", + "elif choise == 6:\n", + " ds = sets.load_breast_cancer() # classification\n", + "elif choise == 7:\n", + " ds = sets.fetch_olivetti_faces() # classification\n", + "elif choise == 8:\n", + " ds = sets.fetch_20newsgroups() # classification\n", + "elif choise == 9:\n", + " ds = sets.fetch_20newsgroups_vectorized() # classification\n", + "elif choise == 10:\n", + " ds = sets.fetch_lfw_people() # classification\n", + "elif choise == 11:\n", + " ds = sets.fetch_lfw_pairs() # classification\n", + "elif choise == 12:\n", + " ds = sets.fetch_covtype() # classification\n", + "elif choise == 13:\n", + " ds = sets.fetch_rcv1() # classification\n", + "elif choise == 14:\n", + " ds = sets.fetch_kddcup99() # classification\n", + "elif choise == 15:\n", + " ds = sets.fetch_california_housing() # regression" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 1064, + "status": "ok", + "timestamp": 1615295304765, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "rHDZmzjAiy7N", + "outputId": "160c86a8-b336-429a-b12b-52cf5bb6a14b" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + ".. _iris_dataset:\n", + "\n", + "Iris plants dataset\n", + "--------------------\n", + "\n", + "**Data Set Characteristics:**\n", + "\n", + " :Number of Instances: 150 (50 in each of three classes)\n", + " :Number of Attributes: 4 numeric, predictive attributes and the class\n", + " :Attribute Information:\n", + " - sepal length in cm\n", + " - sepal width in cm\n", + " - petal length in cm\n", + " - petal width in cm\n", + " - class:\n", + " - Iris-Setosa\n", + " - Iris-Versicolour\n", + " - Iris-Virginica\n", + " \n", + " :Summary Statistics:\n", + "\n", + " ============== ==== ==== ======= ===== ====================\n", + " Min Max Mean SD Class Correlation\n", + " ============== ==== ==== ======= ===== ====================\n", + " sepal length: 4.3 7.9 5.84 0.83 0.7826\n", + " sepal width: 2.0 4.4 3.05 0.43 -0.4194\n", + " petal length: 1.0 6.9 3.76 1.76 0.9490 (high!)\n", + " petal width: 0.1 2.5 1.20 0.76 0.9565 (high!)\n", + " ============== ==== ==== ======= ===== ====================\n", + "\n", + " :Missing Attribute Values: None\n", + " :Class Distribution: 33.3% for each of 3 classes.\n", + " :Creator: R.A. Fisher\n", + " :Donor: Michael Marshall (MARSHALL%PLU@io.arc.nasa.gov)\n", + " :Date: July, 1988\n", + "\n", + "The famous Iris database, first used by Sir R.A. Fisher. The dataset is taken\n", + "from Fisher's paper. Note that it's the same as in R, but not as in the UCI\n", + "Machine Learning Repository, which has two wrong data points.\n", + "\n", + "This is perhaps the best known database to be found in the\n", + "pattern recognition literature. Fisher's paper is a classic in the field and\n", + "is referenced frequently to this day. (See Duda & Hart, for example.) The\n", + "data set contains 3 classes of 50 instances each, where each class refers to a\n", + "type of iris plant. One class is linearly separable from the other 2; the\n", + "latter are NOT linearly separable from each other.\n", + "\n", + ".. topic:: References\n", + "\n", + " - Fisher, R.A. \"The use of multiple measurements in taxonomic problems\"\n", + " Annual Eugenics, 7, Part II, 179-188 (1936); also in \"Contributions to\n", + " Mathematical Statistics\" (John Wiley, NY, 1950).\n", + " - Duda, R.O., & Hart, P.E. (1973) Pattern Classification and Scene Analysis.\n", + " (Q327.D83) John Wiley & Sons. ISBN 0-471-22361-1. See page 218.\n", + " - Dasarathy, B.V. (1980) \"Nosing Around the Neighborhood: A New System\n", + " Structure and Classification Rule for Recognition in Partially Exposed\n", + " Environments\". IEEE Transactions on Pattern Analysis and Machine\n", + " Intelligence, Vol. PAMI-2, No. 1, 67-71.\n", + " - Gates, G.W. (1972) \"The Reduced Nearest Neighbor Rule\". IEEE Transactions\n", + " on Information Theory, May 1972, 431-433.\n", + " - See also: 1988 MLC Proceedings, 54-64. Cheeseman et al\"s AUTOCLASS II\n", + " conceptual clustering system finds 3 classes in the data.\n", + " - Many, many more ...\n" + ] + } + ], + "source": [ + "print(ds.DESCR)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 683, + "status": "ok", + "timestamp": 1632404056458, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "59mLor4WoeZg", + "outputId": "3548322c-6765-4349-8dea-66ab12f3f7d9" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['sepal length (cm)', 'sepal width (cm)', 'petal length (cm)', 'petal width (cm)']\n", + "['setosa' 'versicolor' 'virginica']\n" + ] + } + ], + "source": [ + "print(ds.feature_names)\n", + "print(ds.target_names)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 420, + "status": "ok", + "timestamp": 1632404071563, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "9Yt4tJ2_otjm", + "outputId": "b471a124-b71b-456d-de41-fe29676b6604" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "numpy.ndarray" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data = ds.data\n", + "type(data)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 402, + "status": "ok", + "timestamp": 1632404086557, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "ZgxY_56q3YVG", + "outputId": "b4e3ee4f-16b7-4b1e-f5be-34d0e5f4dd31" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[5.1, 3.5, 1.4, 0.2],\n", + " [4.9, 3. , 1.4, 0.2],\n", + " [4.7, 3.2, 1.3, 0.2],\n", + " [4.6, 3.1, 1.5, 0.2],\n", + " [5. , 3.6, 1.4, 0.2],\n", + " [5.4, 3.9, 1.7, 0.4],\n", + " [4.6, 3.4, 1.4, 0.3],\n", + " [5. , 3.4, 1.5, 0.2],\n", + " [4.4, 2.9, 1.4, 0.2],\n", + " [4.9, 3.1, 1.5, 0.1],\n", + " [5.4, 3.7, 1.5, 0.2],\n", + " [4.8, 3.4, 1.6, 0.2],\n", + " [4.8, 3. , 1.4, 0.1],\n", + " [4.3, 3. , 1.1, 0.1],\n", + " [5.8, 4. , 1.2, 0.2],\n", + " [5.7, 4.4, 1.5, 0.4],\n", + " [5.4, 3.9, 1.3, 0.4],\n", + " [5.1, 3.5, 1.4, 0.3],\n", + " [5.7, 3.8, 1.7, 0.3],\n", + " [5.1, 3.8, 1.5, 0.3],\n", + " [5.4, 3.4, 1.7, 0.2],\n", + " [5.1, 3.7, 1.5, 0.4],\n", + " [4.6, 3.6, 1. , 0.2],\n", + " [5.1, 3.3, 1.7, 0.5],\n", + " [4.8, 3.4, 1.9, 0.2],\n", + " [5. , 3. , 1.6, 0.2],\n", + " [5. , 3.4, 1.6, 0.4],\n", + " [5.2, 3.5, 1.5, 0.2],\n", + " [5.2, 3.4, 1.4, 0.2],\n", + " [4.7, 3.2, 1.6, 0.2],\n", + " [4.8, 3.1, 1.6, 0.2],\n", + " [5.4, 3.4, 1.5, 0.4],\n", + " [5.2, 4.1, 1.5, 0.1],\n", + " [5.5, 4.2, 1.4, 0.2],\n", + " [4.9, 3.1, 1.5, 0.2],\n", + " [5. , 3.2, 1.2, 0.2],\n", + " [5.5, 3.5, 1.3, 0.2],\n", + " [4.9, 3.6, 1.4, 0.1],\n", + " [4.4, 3. , 1.3, 0.2],\n", + " [5.1, 3.4, 1.5, 0.2],\n", + " [5. , 3.5, 1.3, 0.3],\n", + " [4.5, 2.3, 1.3, 0.3],\n", + " [4.4, 3.2, 1.3, 0.2],\n", + " [5. , 3.5, 1.6, 0.6],\n", + " [5.1, 3.8, 1.9, 0.4],\n", + " [4.8, 3. , 1.4, 0.3],\n", + " [5.1, 3.8, 1.6, 0.2],\n", + " [4.6, 3.2, 1.4, 0.2],\n", + " [5.3, 3.7, 1.5, 0.2],\n", + " [5. , 3.3, 1.4, 0.2],\n", + " [7. , 3.2, 4.7, 1.4],\n", + " [6.4, 3.2, 4.5, 1.5],\n", + " [6.9, 3.1, 4.9, 1.5],\n", + " [5.5, 2.3, 4. , 1.3],\n", + " [6.5, 2.8, 4.6, 1.5],\n", + " [5.7, 2.8, 4.5, 1.3],\n", + " [6.3, 3.3, 4.7, 1.6],\n", + " [4.9, 2.4, 3.3, 1. ],\n", + " [6.6, 2.9, 4.6, 1.3],\n", + " [5.2, 2.7, 3.9, 1.4],\n", + " [5. , 2. , 3.5, 1. ],\n", + " [5.9, 3. , 4.2, 1.5],\n", + " [6. , 2.2, 4. , 1. ],\n", + " [6.1, 2.9, 4.7, 1.4],\n", + " [5.6, 2.9, 3.6, 1.3],\n", + " [6.7, 3.1, 4.4, 1.4],\n", + " [5.6, 3. , 4.5, 1.5],\n", + " [5.8, 2.7, 4.1, 1. ],\n", + " [6.2, 2.2, 4.5, 1.5],\n", + " [5.6, 2.5, 3.9, 1.1],\n", + " [5.9, 3.2, 4.8, 1.8],\n", + " [6.1, 2.8, 4. , 1.3],\n", + " [6.3, 2.5, 4.9, 1.5],\n", + " [6.1, 2.8, 4.7, 1.2],\n", + " [6.4, 2.9, 4.3, 1.3],\n", + " [6.6, 3. , 4.4, 1.4],\n", + " [6.8, 2.8, 4.8, 1.4],\n", + " [6.7, 3. , 5. , 1.7],\n", + " [6. , 2.9, 4.5, 1.5],\n", + " [5.7, 2.6, 3.5, 1. ],\n", + " [5.5, 2.4, 3.8, 1.1],\n", + " [5.5, 2.4, 3.7, 1. ],\n", + " [5.8, 2.7, 3.9, 1.2],\n", + " [6. , 2.7, 5.1, 1.6],\n", + " [5.4, 3. , 4.5, 1.5],\n", + " [6. , 3.4, 4.5, 1.6],\n", + " [6.7, 3.1, 4.7, 1.5],\n", + " [6.3, 2.3, 4.4, 1.3],\n", + " [5.6, 3. , 4.1, 1.3],\n", + " [5.5, 2.5, 4. , 1.3],\n", + " [5.5, 2.6, 4.4, 1.2],\n", + " [6.1, 3. , 4.6, 1.4],\n", + " [5.8, 2.6, 4. , 1.2],\n", + " [5. , 2.3, 3.3, 1. ],\n", + " [5.6, 2.7, 4.2, 1.3],\n", + " [5.7, 3. , 4.2, 1.2],\n", + " [5.7, 2.9, 4.2, 1.3],\n", + " [6.2, 2.9, 4.3, 1.3],\n", + " [5.1, 2.5, 3. , 1.1],\n", + " [5.7, 2.8, 4.1, 1.3],\n", + " [6.3, 3.3, 6. , 2.5],\n", + " [5.8, 2.7, 5.1, 1.9],\n", + " [7.1, 3. , 5.9, 2.1],\n", + " [6.3, 2.9, 5.6, 1.8],\n", + " [6.5, 3. , 5.8, 2.2],\n", + " [7.6, 3. , 6.6, 2.1],\n", + " [4.9, 2.5, 4.5, 1.7],\n", + " [7.3, 2.9, 6.3, 1.8],\n", + " [6.7, 2.5, 5.8, 1.8],\n", + " [7.2, 3.6, 6.1, 2.5],\n", + " [6.5, 3.2, 5.1, 2. ],\n", + " [6.4, 2.7, 5.3, 1.9],\n", + " [6.8, 3. , 5.5, 2.1],\n", + " [5.7, 2.5, 5. , 2. ],\n", + " [5.8, 2.8, 5.1, 2.4],\n", + " [6.4, 3.2, 5.3, 2.3],\n", + " [6.5, 3. , 5.5, 1.8],\n", + " [7.7, 3.8, 6.7, 2.2],\n", + " [7.7, 2.6, 6.9, 2.3],\n", + " [6. , 2.2, 5. , 1.5],\n", + " [6.9, 3.2, 5.7, 2.3],\n", + " [5.6, 2.8, 4.9, 2. ],\n", + " [7.7, 2.8, 6.7, 2. ],\n", + " [6.3, 2.7, 4.9, 1.8],\n", + " [6.7, 3.3, 5.7, 2.1],\n", + " [7.2, 3.2, 6. , 1.8],\n", + " [6.2, 2.8, 4.8, 1.8],\n", + " [6.1, 3. , 4.9, 1.8],\n", + " [6.4, 2.8, 5.6, 2.1],\n", + " [7.2, 3. , 5.8, 1.6],\n", + " [7.4, 2.8, 6.1, 1.9],\n", + " [7.9, 3.8, 6.4, 2. ],\n", + " [6.4, 2.8, 5.6, 2.2],\n", + " [6.3, 2.8, 5.1, 1.5],\n", + " [6.1, 2.6, 5.6, 1.4],\n", + " [7.7, 3. , 6.1, 2.3],\n", + " [6.3, 3.4, 5.6, 2.4],\n", + " [6.4, 3.1, 5.5, 1.8],\n", + " [6. , 3. , 4.8, 1.8],\n", + " [6.9, 3.1, 5.4, 2.1],\n", + " [6.7, 3.1, 5.6, 2.4],\n", + " [6.9, 3.1, 5.1, 2.3],\n", + " [5.8, 2.7, 5.1, 1.9],\n", + " [6.8, 3.2, 5.9, 2.3],\n", + " [6.7, 3.3, 5.7, 2.5],\n", + " [6.7, 3. , 5.2, 2.3],\n", + " [6.3, 2.5, 5. , 1.9],\n", + " [6.5, 3. , 5.2, 2. ],\n", + " [6.2, 3.4, 5.4, 2.3],\n", + " [5.9, 3. , 5.1, 1.8]])" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 855, + "status": "ok", + "timestamp": 1615295357693, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "-7ejnqmmwr_J", + "outputId": "e22abd6b-c840-4e43-aa62-d9c1a5cdd231" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "(150, 4)" + ] + }, + "execution_count": 5, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "data.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 420, + "status": "ok", + "timestamp": 1632404107395, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "RmRL0mZ3o5ri", + "outputId": "bcace884-7ac8-49ce-d14e-05c8f625bb38" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "(array([0, 0, 0, 0, 0]), (150,))" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "target = ds.target\n", + "target[:5], target.shape" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "fpcR7aEBJoGq" + }, + "source": [ + "# Pandas" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "executionInfo": { + "elapsed": 546, + "status": "ok", + "timestamp": 1632404228644, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "FVTPYh-hhvah" + }, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 423 + }, + "executionInfo": { + "elapsed": 20, + "status": "ok", + "timestamp": 1632404365934, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "CZzMZXcyDnCx", + "outputId": "55d262ac-6243-4338-a45e-57217f23a610" + }, + "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", + "
sepal length (cm)sepal width (cm)petal length (cm)petal width (cm)target
05.13.51.40.20
14.93.01.40.20
24.73.21.30.20
34.63.11.50.20
45.03.61.40.20
..................
1456.73.05.22.32
1466.32.55.01.92
1476.53.05.22.02
1486.23.45.42.32
1495.93.05.11.82
\n", + "

150 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " sepal length (cm) sepal width (cm) ... petal width (cm) target\n", + "0 5.1 3.5 ... 0.2 0\n", + "1 4.9 3.0 ... 0.2 0\n", + "2 4.7 3.2 ... 0.2 0\n", + "3 4.6 3.1 ... 0.2 0\n", + "4 5.0 3.6 ... 0.2 0\n", + ".. ... ... ... ... ...\n", + "145 6.7 3.0 ... 2.3 2\n", + "146 6.3 2.5 ... 1.9 2\n", + "147 6.5 3.0 ... 2.0 2\n", + "148 6.2 3.4 ... 2.3 2\n", + "149 5.9 3.0 ... 1.8 2\n", + "\n", + "[150 rows x 5 columns]" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = pd.DataFrame(data, columns=ds.feature_names) # data - может быть как лист, так и numpy array\n", + "df['target'] = ds.target\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 112 + }, + "executionInfo": { + "elapsed": 1482, + "status": "ok", + "timestamp": 1632404401169, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "WMx25DeePe80", + "outputId": "ca1eb41f-18e0-47de-cc77-b8648b89cec5" + }, + "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", + "
sepal length (cm)sepal width (cm)petal length (cm)petal width (cm)target
05.13.51.40.20
14.93.01.40.20
\n", + "
" + ], + "text/plain": [ + " sepal length (cm) sepal width (cm) ... petal width (cm) target\n", + "0 5.1 3.5 ... 0.2 0\n", + "1 4.9 3.0 ... 0.2 0\n", + "\n", + "[2 rows x 5 columns]" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head(2) #tail()" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 206 + }, + "executionInfo": { + "elapsed": 580, + "status": "ok", + "timestamp": 1632404414446, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "yY02uqmWhvlj", + "outputId": "f4adccbb-22f7-4192-a8f7-67d00c8ff7c3" + }, + "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", + "
sepal length (cm)sepal width (cm)petal length (cm)petal width (cm)target
1206.93.25.72.32
75.03.41.50.20
656.73.14.41.41
776.73.05.01.71
985.12.53.01.11
\n", + "
" + ], + "text/plain": [ + " sepal length (cm) sepal width (cm) ... petal width (cm) target\n", + "120 6.9 3.2 ... 2.3 2\n", + "7 5.0 3.4 ... 0.2 0\n", + "65 6.7 3.1 ... 1.4 1\n", + "77 6.7 3.0 ... 1.7 1\n", + "98 5.1 2.5 ... 1.1 1\n", + "\n", + "[5 rows x 5 columns]" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.sample(5)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 486, + "status": "ok", + "timestamp": 1632404445651, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "L0oDISZyHqUh", + "outputId": "f2586af7-7f30-4106-861b-539f5ed618d6" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "pandas.core.frame.DataFrame" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "type(df)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 433, + "status": "ok", + "timestamp": 1632404485030, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "arTjJfy442ss", + "outputId": "6d630c99-cbed-42e1-d69f-c71e595be995" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "pandas.core.series.Series" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "type(df[\"target\"])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "xX_Qut-QR_ia" + }, + "source": [ + "### Индексация и срезы данных" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 3256, + "status": "ok", + "timestamp": 1614783881358, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "jXimDZePWyIp", + "outputId": "00860947-6e2c-484e-90ae-8149d6c2bb45" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "0 5.1\n", + "1 4.9\n", + "2 4.7\n", + "3 4.6\n", + "4 5.0\n", + " ... \n", + "145 6.7\n", + "146 6.3\n", + "147 6.5\n", + "148 6.2\n", + "149 5.9\n", + "Name: sepal length (cm), Length: 150, dtype: float64" + ] + }, + "execution_count": 96, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "df['sepal length (cm)'] # выбор столбца по названию" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 619, + "status": "ok", + "timestamp": 1615295621844, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "rOBV0RUtHxLh", + "outputId": "2e25e363-6fd5-477f-9e38-afe8f91522ac" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "pandas.core.series.Series" + ] + }, + "execution_count": 14, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "type(df['sepal length (cm)'])" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 523, + "status": "ok", + "timestamp": 1632404667952, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "sq2YmKFr5m-1", + "outputId": "e9f125e0-3f1f-4a4b-d39c-5e6091047c86" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['sepal length (cm)', 'sepal width (cm)', 'petal length (cm)',\n", + " 'petal width (cm)', 'target'],\n", + " dtype='object')" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.columns" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 1699, + "status": "ok", + "timestamp": 1614783884339, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "o5CI-Ha6P4AX", + "outputId": "ee350cf3-212a-4bdd-daf8-f0decfe313c0" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{'petal length (cm)': 'petal_length_(cm)',\n", + " 'petal width (cm)': 'petal_width_(cm)',\n", + " 'sepal length (cm)': 'sepal_length_(cm)',\n", + " 'sepal width (cm)': 'sepal_width_(cm)',\n", + " 'target': 'target'}" + ] + }, + "execution_count": 97, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "{name : '_'.join(name.split(' ')) for name in df.columns}" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "executionInfo": { + "elapsed": 585, + "status": "ok", + "timestamp": 1632404857471, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "ztRKBaVlxM8d" + }, + "outputs": [], + "source": [ + "# df = df.rename(columns={name : '_'.join(name.split(' ')) for name in df.columns}) # смена имен столбцов\n", + "df.rename(columns={name : '_'.join(name.split(' ')) for name in df.columns}, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 29, + "status": "ok", + "timestamp": 1632404863328, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "Bryqf6bCxNC5", + "outputId": "2fb81e40-0667-4c5b-9b50-4ba23010385b" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['sepal_length_(cm)', 'sepal_width_(cm)', 'petal_length_(cm)',\n", + " 'petal_width_(cm)', 'target'],\n", + " dtype='object')" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.columns" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 438, + "status": "ok", + "timestamp": 1615295826923, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "uesXOV19QcNX", + "outputId": "6476924c-249d-4876-89be-920b127e125b" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "0 0\n", + "1 0\n", + "2 0\n", + "3 0\n", + "4 0\n", + " ..\n", + "145 2\n", + "146 2\n", + "147 2\n", + "148 2\n", + "149 2\n", + "Name: target, Length: 150, dtype: int64" + ] + }, + "execution_count": 20, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "df.target" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 566, + "status": "ok", + "timestamp": 1614777840378, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "J2il4fodbWLb", + "outputId": "b6d5c2a4-dc69-497d-997c-8127f174765a" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "140 2\n", + "141 2\n", + "142 2\n", + "143 2\n", + "144 2\n", + "145 2\n", + "146 2\n", + "147 2\n", + "148 2\n", + "149 2\n", + "Name: target, dtype: int64" + ] + }, + "execution_count": 22, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "df.target[-10:] # возможен такой стиль обращения к столбцам, если его имя не содержит пробелов" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 357 + }, + "executionInfo": { + "elapsed": 607, + "status": "ok", + "timestamp": 1614777891289, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "2IaGUtDoYIAO", + "outputId": "c64f553c-27a2-4f0d-a1e3-aa82ee895acf" + }, + "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", + "
sepal_width_(cm)petal_length_(cm)petal_width_(cm)
1403.15.62.4
1413.15.12.3
1422.75.11.9
1433.25.92.3
1443.35.72.5
1453.05.22.3
1462.55.01.9
1473.05.22.0
1483.45.42.3
1493.05.11.8
\n", + "
" + ], + "text/plain": [ + " sepal_width_(cm) petal_length_(cm) petal_width_(cm)\n", + "140 3.1 5.6 2.4\n", + "141 3.1 5.1 2.3\n", + "142 2.7 5.1 1.9\n", + "143 3.2 5.9 2.3\n", + "144 3.3 5.7 2.5\n", + "145 3.0 5.2 2.3\n", + "146 2.5 5.0 1.9\n", + "147 3.0 5.2 2.0\n", + "148 3.4 5.4 2.3\n", + "149 3.0 5.1 1.8" + ] + }, + "execution_count": 23, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "df.loc[140: , 'sepal_width_(cm)':'petal_width_(cm)'] # возможность среза данных по ИМЕНАМ строк и столбцов" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 357 + }, + "executionInfo": { + "elapsed": 735, + "status": "ok", + "timestamp": 1614777918498, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "RwTuNV_BxNtH", + "outputId": "89004bbc-fd5d-4bb9-fbdc-6756fa31cb1b" + }, + "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", + "
sepal_length_(cm)sepal_width_(cm)petal_length_(cm)petal_width_(cm)
05.13.51.40.2
14.93.01.40.2
24.73.21.30.2
34.63.11.50.2
45.03.61.40.2
55.43.91.70.4
64.63.41.40.3
75.03.41.50.2
84.42.91.40.2
94.93.11.50.1
\n", + "
" + ], + "text/plain": [ + " sepal_length_(cm) sepal_width_(cm) petal_length_(cm) petal_width_(cm)\n", + "0 5.1 3.5 1.4 0.2\n", + "1 4.9 3.0 1.4 0.2\n", + "2 4.7 3.2 1.3 0.2\n", + "3 4.6 3.1 1.5 0.2\n", + "4 5.0 3.6 1.4 0.2\n", + "5 5.4 3.9 1.7 0.4\n", + "6 4.6 3.4 1.4 0.3\n", + "7 5.0 3.4 1.5 0.2\n", + "8 4.4 2.9 1.4 0.2\n", + "9 4.9 3.1 1.5 0.1" + ] + }, + "execution_count": 24, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "df.iloc[:10,:4] # возможность среза данных по ПОРЯДКОВЫМ НОМЕРАМ строк и столбцов " + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 413, + "status": "ok", + "timestamp": 1632405184550, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "QSAbGcDbJP9B", + "outputId": "20274561-ff6c-4031-e1a7-a26a2399cea5" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "['sepal_length_(cm)', 'sepal_width_(cm)']" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "[column for column in df.columns if column.startswith('sepal')]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 424 + }, + "executionInfo": { + "elapsed": 1370, + "status": "ok", + "timestamp": 1614784351268, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "pytaw0cAxNp8", + "outputId": "81983e96-8834-40e4-b828-6706a4f3bbb6" + }, + "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", + "
sepal_length_(cm)sepal_width_(cm)
05.13.5
14.93.0
24.73.2
34.63.1
45.03.6
.........
1456.73.0
1466.32.5
1476.53.0
1486.23.4
1495.93.0
\n", + "

150 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " sepal_length_(cm) sepal_width_(cm)\n", + "0 5.1 3.5\n", + "1 4.9 3.0\n", + "2 4.7 3.2\n", + "3 4.6 3.1\n", + "4 5.0 3.6\n", + ".. ... ...\n", + "145 6.7 3.0\n", + "146 6.3 2.5\n", + "147 6.5 3.0\n", + "148 6.2 3.4\n", + "149 5.9 3.0\n", + "\n", + "[150 rows x 2 columns]" + ] + }, + "execution_count": 102, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "df[[column for column in df.columns if column.startswith('sepal')]] # выбор столбцов по условию" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 666, + "status": "ok", + "timestamp": 1632405255702, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "bHiE8tk872bY", + "outputId": "5cab46f0-7d00-4c5a-a435-ecd145b8c82c" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "0 False\n", + "1 False\n", + "2 False\n", + "3 False\n", + "4 False\n", + " ... \n", + "145 False\n", + "146 False\n", + "147 False\n", + "148 False\n", + "149 False\n", + "Name: target, Length: 150, dtype: bool" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.target==1.0" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 347 + }, + "executionInfo": { + "elapsed": 815, + "status": "ok", + "timestamp": 1615296046504, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "YNxRaJqqavOz", + "outputId": "2baa1152-611c-43a3-eea6-c9ae07cfea4e" + }, + "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", + "
sepal_length_(cm)sepal_width_(cm)petal_length_(cm)petal_width_(cm)target
507.03.24.71.41
516.43.24.51.51
526.93.14.91.51
535.52.34.01.31
546.52.84.61.51
555.72.84.51.31
566.33.34.71.61
574.92.43.31.01
586.62.94.61.31
595.22.73.91.41
\n", + "
" + ], + "text/plain": [ + " sepal_length_(cm) sepal_width_(cm) ... petal_width_(cm) target\n", + "50 7.0 3.2 ... 1.4 1\n", + "51 6.4 3.2 ... 1.5 1\n", + "52 6.9 3.1 ... 1.5 1\n", + "53 5.5 2.3 ... 1.3 1\n", + "54 6.5 2.8 ... 1.5 1\n", + "55 5.7 2.8 ... 1.3 1\n", + "56 6.3 3.3 ... 1.6 1\n", + "57 4.9 2.4 ... 1.0 1\n", + "58 6.6 2.9 ... 1.3 1\n", + "59 5.2 2.7 ... 1.4 1\n", + "\n", + "[10 rows x 5 columns]" + ] + }, + "execution_count": 22, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "df[df.target==1.0][:10] # выбор данных по условию. В данном случае хотим увидеть данные у которых целевой класс = 1\n", + "# так же можно увидеть что обращаться к столбцу можно" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "i4V1_5AOgmB9" + }, + "source": [ + "### Описательная статистика" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 300 + }, + "executionInfo": { + "elapsed": 1283, + "status": "ok", + "timestamp": 1614766986724, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "EuwQ-U54xNnA", + "outputId": "5ed73970-f852-49b2-82a7-bfe43b1ad3c3" + }, + "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", + "
sepal_length_(cm)sepal_width_(cm)petal_length_(cm)petal_width_(cm)target
count150.000000150.000000150.000000150.000000150.000000
mean5.8433333.0573333.7580001.1993331.000000
std0.8280660.4358661.7652980.7622380.819232
min4.3000002.0000001.0000000.1000000.000000
25%5.1000002.8000001.6000000.3000000.000000
50%5.8000003.0000004.3500001.3000001.000000
75%6.4000003.3000005.1000001.8000002.000000
max7.9000004.4000006.9000002.5000002.000000
\n", + "
" + ], + "text/plain": [ + " sepal_length_(cm) sepal_width_(cm) ... petal_width_(cm) target\n", + "count 150.000000 150.000000 ... 150.000000 150.000000\n", + "mean 5.843333 3.057333 ... 1.199333 1.000000\n", + "std 0.828066 0.435866 ... 0.762238 0.819232\n", + "min 4.300000 2.000000 ... 0.100000 0.000000\n", + "25% 5.100000 2.800000 ... 0.300000 0.000000\n", + "50% 5.800000 3.000000 ... 1.300000 1.000000\n", + "75% 6.400000 3.300000 ... 1.800000 2.000000\n", + "max 7.900000 4.400000 ... 2.500000 2.000000\n", + "\n", + "[8 rows x 5 columns]" + ] + }, + "execution_count": 19, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "df.describe() # статистическое описание набора данных" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 627, + "status": "ok", + "timestamp": 1614778091397, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "X4ykTpKtxNiG", + "outputId": "e62b683d-f476-4422-d691-774ead34e63f" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 150 entries, 0 to 149\n", + "Data columns (total 5 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 sepal_length_(cm) 150 non-null float64\n", + " 1 sepal_width_(cm) 150 non-null float64\n", + " 2 petal_length_(cm) 150 non-null float64\n", + " 3 petal_width_(cm) 150 non-null float64\n", + " 4 target 150 non-null int64 \n", + "dtypes: float64(4), int64(1)\n", + "memory usage: 6.0 KB\n" + ] + } + ], + "source": [ + "df.info() # информация об индексах, пропусках в данных, типах данных и объеме оперативной памяти занимаемой данными" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 51, + "status": "ok", + "timestamp": 1632405484185, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "b7khmMfj8mDB", + "outputId": "8e7ccfa9-cffa-4872-c0a5-d00635211e12" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "(array([0, 1, 2]), 3)" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.target.unique(), df.target.nunique()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 167 + }, + "executionInfo": { + "elapsed": 783, + "status": "ok", + "timestamp": 1615296303195, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "n1XzQbdFRx7Z", + "outputId": "a4acff70-40cf-4462-f2b6-03546318b29b" + }, + "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", + "
sepal_length_(cm)sepal_width_(cm)petal_length_(cm)petal_width_(cm)
target
05.0063.4281.4620.246
15.9362.7704.2601.326
26.5882.9745.5522.026
\n", + "
" + ], + "text/plain": [ + " sepal_length_(cm) ... petal_width_(cm)\n", + "target ... \n", + "0 5.006 ... 0.246\n", + "1 5.936 ... 1.326\n", + "2 6.588 ... 2.026\n", + "\n", + "[3 rows x 4 columns]" + ] + }, + "execution_count": 24, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "df.groupby('target').mean() #df.groupby('target')['petal_length_(cm)'].mean()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 217 + }, + "executionInfo": { + "elapsed": 724, + "status": "ok", + "timestamp": 1615296321113, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "MRiTYhiixNfC", + "outputId": "3bd6da21-1bde-404e-b9fb-d4e36e94634c" + }, + "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", + "
sepal_length_(cm)sepal_width_(cm)petal_length_(cm)petal_width_(cm)
minmaxmeanstdsizeminmaxmeanstdsizeminmaxmeanstdsizeminmaxmeanstdsize
target
04.35.85.0060.35249050.02.34.43.4280.37906450.01.01.91.4620.17366450.00.10.60.2460.10538650.0
14.97.05.9360.51617150.02.03.42.7700.31379850.03.05.14.2600.46991150.01.01.81.3260.19775350.0
24.97.96.5880.63588050.02.23.82.9740.32249750.04.56.95.5520.55189550.01.42.52.0260.27465050.0
\n", + "
" + ], + "text/plain": [ + " sepal_length_(cm) ... petal_width_(cm) \n", + " min max mean std ... max mean std size\n", + "target ... \n", + "0 4.3 5.8 5.006 0.352490 ... 0.6 0.246 0.105386 50.0\n", + "1 4.9 7.0 5.936 0.516171 ... 1.8 1.326 0.197753 50.0\n", + "2 4.9 7.9 6.588 0.635880 ... 2.5 2.026 0.274650 50.0\n", + "\n", + "[3 rows x 20 columns]" + ] + }, + "execution_count": 25, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "df.groupby('target').agg([min, max, np.mean, np.std, np.size]) # применение общих функций группировки для всех столбцов" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 197 + }, + "executionInfo": { + "elapsed": 511, + "status": "ok", + "timestamp": 1615296592781, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "w_oHay4KxNdC", + "outputId": "2b52fff3-b9c7-4c74-ea6f-e52b965f4e6b" + }, + "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", + "
sepal_length_(cm)petal_width_(cm)
meanstdminmax
target
05.0060.3524900.10.6
15.9360.5161711.01.8
26.5880.6358801.42.5
\n", + "
" + ], + "text/plain": [ + " sepal_length_(cm) petal_width_(cm) \n", + " mean std min max\n", + "target \n", + "0 5.006 0.352490 0.1 0.6\n", + "1 5.936 0.516171 1.0 1.8\n", + "2 6.588 0.635880 1.4 2.5" + ] + }, + "execution_count": 30, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "df.groupby('target').agg({'sepal_length_(cm)':[np.mean, np.std], 'petal_width_(cm)':[min, max]}) # индивидуальное применение функций группировки" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "NCfoXnc41fmW" + }, + "source": [ + "### Полезные функции, которые конкретно сейчас не нужны, но часто применимы" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 197 + }, + "executionInfo": { + "elapsed": 747, + "status": "ok", + "timestamp": 1615296494311, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "KV8EM_b41m0m", + "outputId": "b898ccdb-16f0-415b-a629-25b794f42859" + }, + "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", + "
sepal_length_(cm)sepal_width_(cm)petal_length_(cm)petal_width_(cm)target
05.13.51.40.20
14.93.01.40.20
24.73.21.30.20
34.63.11.50.20
45.03.61.40.20
\n", + "
" + ], + "text/plain": [ + " sepal_length_(cm) sepal_width_(cm) ... petal_width_(cm) target\n", + "0 5.1 3.5 ... 0.2 0\n", + "1 4.9 3.0 ... 0.2 0\n", + "2 4.7 3.2 ... 0.2 0\n", + "3 4.6 3.1 ... 0.2 0\n", + "4 5.0 3.6 ... 0.2 0\n", + "\n", + "[5 rows x 5 columns]" + ] + }, + "execution_count": 26, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "d = df.copy()\n", + "d.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 737, + "status": "ok", + "timestamp": 1615296536700, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "pGOooxXo1xqA", + "outputId": "a3a5fe7b-d857-49c8-8d59-ed08472c37e9" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{0.0: 'setosa', 1.0: 'versicolor', 2.0: 'virginica'}" + ] + }, + "execution_count": 27, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "targets = {float(i):target for i, target in enumerate(ds.target_names)}\n", + "targets" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 197 + }, + "executionInfo": { + "elapsed": 474, + "status": "ok", + "timestamp": 1615296574079, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "1qI4cEd81xxK", + "outputId": "7e62a1d9-dc06-4fc5-8270-6da0236d7341" + }, + "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", + "
sepal_length_(cm)sepal_width_(cm)petal_length_(cm)petal_width_(cm)target
05.13.51.40.2setosa
14.93.01.40.2setosa
24.73.21.30.2setosa
34.63.11.50.2setosa
45.03.61.40.2setosa
\n", + "
" + ], + "text/plain": [ + " sepal_length_(cm) sepal_width_(cm) ... petal_width_(cm) target\n", + "0 5.1 3.5 ... 0.2 setosa\n", + "1 4.9 3.0 ... 0.2 setosa\n", + "2 4.7 3.2 ... 0.2 setosa\n", + "3 4.6 3.1 ... 0.2 setosa\n", + "4 5.0 3.6 ... 0.2 setosa\n", + "\n", + "[5 rows x 5 columns]" + ] + }, + "execution_count": 28, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "d.target = d.target.map(targets) # заменим цифровые обозначения классов на буквенные подписи\n", + "d.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 197 + }, + "executionInfo": { + "elapsed": 647, + "status": "ok", + "timestamp": 1615296637939, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "q1W6kwXe1xuc", + "outputId": "cbd628aa-1e1b-4a98-e5f5-b9ef80aa9544" + }, + "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", + "
sepal_length_(cm)sepal_width_(cm)petal_length_(cm)petal_width_(cm)targetsepal_length_on_width
05.13.51.40.2setosa1.457143
14.93.01.40.2setosa1.633333
24.73.21.30.2setosa1.468750
34.63.11.50.2setosa1.483871
45.03.61.40.2setosa1.388889
\n", + "
" + ], + "text/plain": [ + " sepal_length_(cm) sepal_width_(cm) ... target sepal_length_on_width\n", + "0 5.1 3.5 ... setosa 1.457143\n", + "1 4.9 3.0 ... setosa 1.633333\n", + "2 4.7 3.2 ... setosa 1.468750\n", + "3 4.6 3.1 ... setosa 1.483871\n", + "4 5.0 3.6 ... setosa 1.388889\n", + "\n", + "[5 rows x 6 columns]" + ] + }, + "execution_count": 31, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "d['sepal_length_on_width'] = d['sepal_length_(cm)'] / d['sepal_width_(cm)'] # операции непосредственно со столбцами много быстрее поэлементных операций \n", + "d.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "dRp4-vhV1xmt" + }, + "outputs": [], + "source": [ + "d.sepal_length_on_width = d.sepal_length_on_width.apply(np.sin)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 197 + }, + "executionInfo": { + "elapsed": 767, + "status": "ok", + "timestamp": 1615296813029, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "357_A4ny1xjb", + "outputId": "196d0d5d-1883-4552-ec7c-890f592130de" + }, + "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", + "
sepal_length_(cm)sepal_width_(cm)petal_length_(cm)petal_width_(cm)targetsepal_length_on_width
05.13.51.40setosa0.993548
14.93.01.40setosa0.998045
24.73.21.30setosa0.994798
34.63.11.50setosa0.996224
45.03.61.40setosa0.983500
\n", + "
" + ], + "text/plain": [ + " sepal_length_(cm) sepal_width_(cm) ... target sepal_length_on_width\n", + "0 5.1 3.5 ... setosa 0.993548\n", + "1 4.9 3.0 ... setosa 0.998045\n", + "2 4.7 3.2 ... setosa 0.994798\n", + "3 4.6 3.1 ... setosa 0.996224\n", + "4 5.0 3.6 ... setosa 0.983500\n", + "\n", + "[5 rows x 6 columns]" + ] + }, + "execution_count": 33, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "def bias(x):\n", + " if x < 1.0:\n", + " return 0\n", + " return 1\n", + "d['petal_width_(cm)'] = d['petal_width_(cm)'].apply(bias)\n", + "d.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "aeUhqZEX1xey" + }, + "outputs": [], + "source": [ + "d.drop([column for column in d.columns if column.endswith('length_(cm)')], axis=1, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 197 + }, + "executionInfo": { + "elapsed": 684, + "status": "ok", + "timestamp": 1615296912439, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "gQJ6De486fsw", + "outputId": "f39caff3-2866-4a3b-b6ac-8510ddad127f" + }, + "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", + "
sepal_width_(cm)petal_width_(cm)targetsepal_length_on_width
03.50setosa0.993548
13.00setosa0.998045
23.20setosa0.994798
33.10setosa0.996224
43.60setosa0.983500
\n", + "
" + ], + "text/plain": [ + " sepal_width_(cm) petal_width_(cm) target sepal_length_on_width\n", + "0 3.5 0 setosa 0.993548\n", + "1 3.0 0 setosa 0.998045\n", + "2 3.2 0 setosa 0.994798\n", + "3 3.1 0 setosa 0.996224\n", + "4 3.6 0 setosa 0.983500" + ] + }, + "execution_count": 36, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "d.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 589, + "status": "ok", + "timestamp": 1615296981297, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "H6wlNTB76hoP", + "outputId": "ef4c98c9-53fc-403d-e5ad-91b96ab8f864" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "((150, 4), (300, 4))" + ] + }, + "execution_count": 37, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "f = pd.concat([d,d], axis=0)\n", + "d.shape, f.shape" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 572, + "status": "ok", + "timestamp": 1615297019618, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "8wvhQgCh6stP", + "outputId": "ed87bb36-d869-49c6-cc1a-516cd9daa65b" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "((150, 4), (150, 8))" + ] + }, + "execution_count": 38, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "f = pd.concat([d,d], axis=1)\n", + "d.shape, f.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 143 + }, + "executionInfo": { + "elapsed": 476, + "status": "ok", + "timestamp": 1632405950884, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "hYXfdNRds8wc", + "outputId": "2b21ce4b-5d17-4800-ea16-396dc95557c3" + }, + "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", + "
45
112
212
312
\n", + "
" + ], + "text/plain": [ + " 4 5\n", + "1 1 2\n", + "2 1 2\n", + "3 1 2" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_1 = pd.DataFrame(index=[1,2,3], data=[[1,2],[1,2],[1,2]], columns=[4,5])\n", + "df_2 = pd.DataFrame(index=[5,6,3], data=[[1,2],[1,2],[1,2]], columns=[5,7])\n", + "df_1" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 143 + }, + "executionInfo": { + "elapsed": 12, + "status": "ok", + "timestamp": 1632405952831, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "-bALOOiOs_xk", + "outputId": "56478aab-30e8-477d-8628-2352f3ed3ac4" + }, + "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", + "
57
512
612
312
\n", + "
" + ], + "text/plain": [ + " 5 7\n", + "5 1 2\n", + "6 1 2\n", + "3 1 2" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_2" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 237 + }, + "executionInfo": { + "elapsed": 400, + "status": "ok", + "timestamp": 1632405958777, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "nspfyfjMUepW", + "outputId": "946cd0f5-3470-4620-a1ea-52221f5a06b1" + }, + "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", + "
457
11.02NaN
21.02NaN
31.02NaN
5NaN12.0
6NaN12.0
3NaN12.0
\n", + "
" + ], + "text/plain": [ + " 4 5 7\n", + "1 1.0 2 NaN\n", + "2 1.0 2 NaN\n", + "3 1.0 2 NaN\n", + "5 NaN 1 2.0\n", + "6 NaN 1 2.0\n", + "3 NaN 1 2.0" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_1 = pd.DataFrame(index=[1,2,3], data=[[1,2],[1,2],[1,2]], columns=[4,5])\n", + "df_2 = pd.DataFrame(index=[5,6,3], data=[[1,2],[1,2],[1,2]], columns=[5,7])\n", + "\n", + "pd.concat([df_1,df_2], axis=0)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 217 + }, + "executionInfo": { + "elapsed": 594, + "status": "ok", + "timestamp": 1615297123302, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "hfsafxqc6wl0", + "outputId": "80ab6214-48dd-4847-9637-c8eda376ce2b" + }, + "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", + "
sepal_width_(cm)petal_width_(cm)targetsepal_length_on_widthsepal_width_(cm)petal_width_(cm)targetsepal_length_on_width
03.50setosa0.9935483.50setosa0.993548
13.00setosa0.9980453.00setosa0.998045
23.20setosa0.9947983.20setosa0.994798
33.10setosa0.9962243.10setosa0.996224
43.60setosa0.9835003.60setosa0.983500
\n", + "
" + ], + "text/plain": [ + " sepal_width_(cm) petal_width_(cm) ... target sepal_length_on_width\n", + "0 3.5 0 ... setosa 0.993548\n", + "1 3.0 0 ... setosa 0.998045\n", + "2 3.2 0 ... setosa 0.994798\n", + "3 3.1 0 ... setosa 0.996224\n", + "4 3.6 0 ... setosa 0.983500\n", + "\n", + "[5 rows x 8 columns]" + ] + }, + "execution_count": 44, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "f.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "HRY-rDbb8gGk" + }, + "outputs": [], + "source": [ + "g = d.drop(['sepal_width_(cm)', 'petal_width_(cm)'], axis=1)\n", + "h = d.drop(['sepal_length_on_width'], axis=1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 197 + }, + "executionInfo": { + "elapsed": 429, + "status": "ok", + "timestamp": 1615297139175, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "tsgVE2Si8oFG", + "outputId": "dea93f74-7d0d-4030-c81c-84ea655c5f6d" + }, + "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", + "
targetsepal_length_on_width
0setosa0.993548
1setosa0.998045
2setosa0.994798
3setosa0.996224
4setosa0.983500
\n", + "
" + ], + "text/plain": [ + " target sepal_length_on_width\n", + "0 setosa 0.993548\n", + "1 setosa 0.998045\n", + "2 setosa 0.994798\n", + "3 setosa 0.996224\n", + "4 setosa 0.983500" + ] + }, + "execution_count": 46, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "g.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 197 + }, + "executionInfo": { + "elapsed": 628, + "status": "ok", + "timestamp": 1615297148886, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "kny_HFf489cy", + "outputId": "59ae8694-c22e-4118-e25f-f31a2e148c4e" + }, + "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", + "
sepal_width_(cm)petal_width_(cm)target
03.50setosa
13.00setosa
23.20setosa
33.10setosa
43.60setosa
\n", + "
" + ], + "text/plain": [ + " sepal_width_(cm) petal_width_(cm) target\n", + "0 3.5 0 setosa\n", + "1 3.0 0 setosa\n", + "2 3.2 0 setosa\n", + "3 3.1 0 setosa\n", + "4 3.6 0 setosa" + ] + }, + "execution_count": 47, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "h.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 197 + }, + "executionInfo": { + "elapsed": 588, + "status": "ok", + "timestamp": 1615297241757, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "ZAKyHnni8_wx", + "outputId": "cc83133f-1f83-4c7a-f041-b23d01f14cf4" + }, + "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", + "
targetsepal_length_on_widthsepal_width_(cm)petal_width_(cm)
0setosa0.9935483.50
1setosa0.9935483.00
2setosa0.9935483.20
3setosa0.9935483.10
4setosa0.9935483.60
\n", + "
" + ], + "text/plain": [ + " target sepal_length_on_width sepal_width_(cm) petal_width_(cm)\n", + "0 setosa 0.993548 3.5 0\n", + "1 setosa 0.993548 3.0 0\n", + "2 setosa 0.993548 3.2 0\n", + "3 setosa 0.993548 3.1 0\n", + "4 setosa 0.993548 3.6 0" + ] + }, + "execution_count": 49, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "d = g.merge(h, on='target')\n", + "d.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 424 + }, + "executionInfo": { + "elapsed": 712, + "status": "ok", + "timestamp": 1614767389654, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "m6ec0Exh9K8V", + "outputId": "1c97b950-0ba5-4b63-f8b7-2560f8decceb" + }, + "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", + "
setosaversicolorvirginica
0100
1100
2100
3100
4100
............
7495001
7496001
7497001
7498001
7499001
\n", + "

7500 rows × 3 columns

\n", + "
" + ], + "text/plain": [ + " setosa versicolor virginica\n", + "0 1 0 0\n", + "1 1 0 0\n", + "2 1 0 0\n", + "3 1 0 0\n", + "4 1 0 0\n", + "... ... ... ...\n", + "7495 0 0 1\n", + "7496 0 0 1\n", + "7497 0 0 1\n", + "7498 0 0 1\n", + "7499 0 0 1\n", + "\n", + "[7500 rows x 3 columns]" + ] + }, + "execution_count": 46, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "pd.get_dummies(d.target)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 197 + }, + "executionInfo": { + "elapsed": 440, + "status": "ok", + "timestamp": 1615297478580, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "Hrp_HGEb9t4d", + "outputId": "b3b9983b-e598-4288-90ee-7b0d1abe5ff8" + }, + "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", + "
sepal_length_on_widthsepal_width_(cm)petal_width_(cm)target_setosatarget_versicolortarget_virginica
00.9935483.50100
10.9935483.00100
20.9935483.20100
30.9935483.10100
40.9935483.60100
\n", + "
" + ], + "text/plain": [ + " sepal_length_on_width sepal_width_(cm) ... target_versicolor target_virginica\n", + "0 0.993548 3.5 ... 0 0\n", + "1 0.993548 3.0 ... 0 0\n", + "2 0.993548 3.2 ... 0 0\n", + "3 0.993548 3.1 ... 0 0\n", + "4 0.993548 3.6 ... 0 0\n", + "\n", + "[5 rows x 6 columns]" + ] + }, + "execution_count": 50, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "d = pd.get_dummies(data=d, columns=['target'])\n", + "d.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Ym2h89BMguk6" + }, + "source": [ + "### Графическое представление" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "EB8GRu9XxNaZ" + }, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "import seaborn as sns\n", + "from matplotlib import pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "hbipgoEZxNOg" + }, + "outputs": [], + "source": [ + "sns.set_style(\"whitegrid\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 122 + }, + "executionInfo": { + "elapsed": 587, + "status": "ok", + "timestamp": 1614779517504, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "VlMb-EWdxNMn", + "outputId": "9907624b-bf04-4f40-f152-94951d92a782" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[(0.12156862745098039, 0.4666666666666667, 0.7058823529411765), (1.0, 0.4980392156862745, 0.054901960784313725), (0.17254901960784313, 0.6274509803921569, 0.17254901960784313), (0.8392156862745098, 0.15294117647058825, 0.1568627450980392), (0.5803921568627451, 0.403921568627451, 0.7411764705882353), (0.5490196078431373, 0.33725490196078434, 0.29411764705882354), (0.8901960784313725, 0.4666666666666667, 0.7607843137254902), (0.4980392156862745, 0.4980392156862745, 0.4980392156862745), (0.7372549019607844, 0.7411764705882353, 0.13333333333333333), (0.09019607843137255, 0.7450980392156863, 0.8117647058823529)]\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjwAAABECAYAAACF4e8fAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAChklEQVR4nO3bMWtTYRiG4a+pqJBQEO1gF4UiIo6ZdWpH/4WLm5s4WKgOrs6CILp1chGnThkEMZuODnWR2hRsaYjRmuMfaDsIX488XNf6Lg8cONxwOHNN0xQAgGSdtgcAANQmeACAeIIHAIgneACAeIIHAIh35qTj+w8fm697h6e15dRd747Lucl22zOq2e4tldHvUdszqlj+1pTZpcXSGe20PaWK6eWrZXowa3tGNWe70zLd/9H2jGoWLiyV+XHu8xt3D8tkMml7RhW93m7pdBbLbJb5bhl3lsv34J+zr82XUb/fXzzqdmLwzJqmPNjcrbPqP/Buda/cGNxre0Y1n1delPUv623PqGLj6WH5+eRxOf9ore0pVew/e1k+vRm3PaOam3cOyvDV87ZnVLNyd61c3Jy2PaOa0eqvMhgM2p5Rxa3br0uv+7QcjB+2PaWKnd5GuT+eb3tGNW8X/mwdd/NJCwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIN9c0zbHH4XC4U0rZOr05AAD/7Eq/31886nBi8AAAJPBJCwCIJ3gAgHiCBwCIJ3gAgHiCBwCI9xdiZWLdKNW9eAAAAABJRU5ErkJggg==\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light", + "tags": [] + }, + "output_type": "display_data" + } + ], + "source": [ + "print(sns.color_palette())\n", + "sns.palplot(sns.color_palette())" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 622, + "status": "ok", + "timestamp": 1615297767532, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "4umRGJuKqHuO", + "outputId": "49a1d76f-c4ba-4088-817f-e1bdce211bdc" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{0.0: 'setosa', 1.0: 'versicolor', 2.0: 'virginica'}" + ] + }, + "execution_count": 54, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "targets = {float(i):target for i, target in enumerate(ds.target_names)}\n", + "targets" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "executionInfo": { + "elapsed": 456, + "status": "ok", + "timestamp": 1615297774179, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "SDeuDnTEXKQk", + "outputId": "53cf3a73-56d9-42cc-f715-9dee1f23fd15" + }, + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
sepal_length_(cm)sepal_width_(cm)petal_length_(cm)petal_width_(cm)target
507.03.24.71.41
516.43.24.51.51
526.93.14.91.51
535.52.34.01.31
546.52.84.61.51
555.72.84.51.31
566.33.34.71.61
574.92.43.31.01
586.62.94.61.31
595.22.73.91.41
605.02.03.51.01
615.93.04.21.51
626.02.24.01.01
636.12.94.71.41
645.62.93.61.31
656.73.14.41.41
665.63.04.51.51
675.82.74.11.01
686.22.24.51.51
695.62.53.91.11
705.93.24.81.81
716.12.84.01.31
726.32.54.91.51
736.12.84.71.21
746.42.94.31.31
756.63.04.41.41
766.82.84.81.41
776.73.05.01.71
786.02.94.51.51
795.72.63.51.01
805.52.43.81.11
815.52.43.71.01
825.82.73.91.21
836.02.75.11.61
845.43.04.51.51
856.03.44.51.61
866.73.14.71.51
876.32.34.41.31
885.63.04.11.31
895.52.54.01.31
905.52.64.41.21
916.13.04.61.41
925.82.64.01.21
935.02.33.31.01
945.62.74.21.31
955.73.04.21.21
965.72.94.21.31
976.22.94.31.31
985.12.53.01.11
995.72.84.11.31
\n", + "
" + ], + "text/plain": [ + " sepal_length_(cm) sepal_width_(cm) ... petal_width_(cm) target\n", + "50 7.0 3.2 ... 1.4 1\n", + "51 6.4 3.2 ... 1.5 1\n", + "52 6.9 3.1 ... 1.5 1\n", + "53 5.5 2.3 ... 1.3 1\n", + "54 6.5 2.8 ... 1.5 1\n", + "55 5.7 2.8 ... 1.3 1\n", + "56 6.3 3.3 ... 1.6 1\n", + "57 4.9 2.4 ... 1.0 1\n", + "58 6.6 2.9 ... 1.3 1\n", + "59 5.2 2.7 ... 1.4 1\n", + "60 5.0 2.0 ... 1.0 1\n", + "61 5.9 3.0 ... 1.5 1\n", + "62 6.0 2.2 ... 1.0 1\n", + "63 6.1 2.9 ... 1.4 1\n", + "64 5.6 2.9 ... 1.3 1\n", + "65 6.7 3.1 ... 1.4 1\n", + "66 5.6 3.0 ... 1.5 1\n", + "67 5.8 2.7 ... 1.0 1\n", + "68 6.2 2.2 ... 1.5 1\n", + "69 5.6 2.5 ... 1.1 1\n", + "70 5.9 3.2 ... 1.8 1\n", + "71 6.1 2.8 ... 1.3 1\n", + "72 6.3 2.5 ... 1.5 1\n", + "73 6.1 2.8 ... 1.2 1\n", + "74 6.4 2.9 ... 1.3 1\n", + "75 6.6 3.0 ... 1.4 1\n", + "76 6.8 2.8 ... 1.4 1\n", + "77 6.7 3.0 ... 1.7 1\n", + "78 6.0 2.9 ... 1.5 1\n", + "79 5.7 2.6 ... 1.0 1\n", + "80 5.5 2.4 ... 1.1 1\n", + "81 5.5 2.4 ... 1.0 1\n", + "82 5.8 2.7 ... 1.2 1\n", + "83 6.0 2.7 ... 1.6 1\n", + "84 5.4 3.0 ... 1.5 1\n", + "85 6.0 3.4 ... 1.6 1\n", + "86 6.7 3.1 ... 1.5 1\n", + "87 6.3 2.3 ... 1.3 1\n", + "88 5.6 3.0 ... 1.3 1\n", + "89 5.5 2.5 ... 1.3 1\n", + "90 5.5 2.6 ... 1.2 1\n", + "91 6.1 3.0 ... 1.4 1\n", + "92 5.8 2.6 ... 1.2 1\n", + "93 5.0 2.3 ... 1.0 1\n", + "94 5.6 2.7 ... 1.3 1\n", + "95 5.7 3.0 ... 1.2 1\n", + "96 5.7 2.9 ... 1.3 1\n", + "97 6.2 2.9 ... 1.3 1\n", + "98 5.1 2.5 ... 1.1 1\n", + "99 5.7 2.8 ... 1.3 1\n", + "\n", + "[50 rows x 5 columns]" + ] + }, + "execution_count": 55, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + } + ], + "source": [ + "df[df.target==1]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Rg_HMRSVzGz-" + }, + "source": [ + "Строим гистограммы" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 406 + }, + "executionInfo": { + "elapsed": 1244, + "status": "ok", + "timestamp": 1615297826988, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "mx_PNSF8xNKe", + "outputId": "5d46e25e-fb29-467c-d88f-b3b689306815" + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n", + " warnings.warn(msg, FutureWarning)\n", + "/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n", + " warnings.warn(msg, FutureWarning)\n", + "/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n", + " warnings.warn(msg, FutureWarning)\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [] + }, + "output_type": "display_data" + } + ], + "source": [ + "for target in targets:\n", + " sns.distplot(df[df.target==target]['sepal_length_(cm)'],kde=True,kde_kws={\"label\":targets[target]})" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 406 + }, + "executionInfo": { + "elapsed": 1136, + "status": "ok", + "timestamp": 1615297848522, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "bNUuVXgzhvz1", + "outputId": "7ef13877-988b-4be0-a9b2-b4983762d161" + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n", + " warnings.warn(msg, FutureWarning)\n", + "/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n", + " warnings.warn(msg, FutureWarning)\n", + "/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n", + " warnings.warn(msg, FutureWarning)\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [] + }, + "output_type": "display_data" + } + ], + "source": [ + "for target in targets:\n", + " sns.distplot(df[df.target==target]['sepal_width_(cm)'],kde=True,kde_kws={\"label\":targets[target]})" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 408 + }, + "executionInfo": { + "elapsed": 923, + "status": "ok", + "timestamp": 1615297853838, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "6Li1iREOhvts", + "outputId": "56d8c257-b464-465f-c365-a0dbc90b03b6" + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n", + " warnings.warn(msg, FutureWarning)\n", + "/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n", + " warnings.warn(msg, FutureWarning)\n", + "/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n", + " warnings.warn(msg, FutureWarning)\n" + ] + }, + { + "data": { + "image/png": "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P38+gwcPZt68ef6O1Siz2Uxtba3n75s2bSIzM9PPqRqXmJhISkoKR44cAdz99N26dfNzquatWLGCcePG+TtGs9LS0vjuu++or69HURSvfr4yJfVHZs2axdatW6moqGDYsGHMmDGDSZMm+TtWo7Zv387y5cvJyspi4sSJgPt7GD58uJ+TXVhxcTFz587F6XSiKApjx45lxIgR/o510SgrK2P69OmAe+xm/PjxDBs2zM+pmva73/2O2bNnY7fb6dixI88//7y/IzXJbDazefNmnn76aX9HaVafPn0YM2YMN910EzqdjuzsbG6//fYmz5FlLoQQQnhI95EQQggPKQpCCCE8pCgIIYTwkKIghBDCQ4qCEEIIDykKQgghPKQoiIvGxx9/7NVigHPnzuWzzz5r9P2pU6fy/fff+zIa1dXVLFy40PN6y5Yt/OIXv2jRNWbOnMnJkyfbnOU3v/kNx44da/N1xMVJioK4aCxdupTi4mJ/x7ig6upqFi1a1OrzDx48iNPp9Mke5pMnT+aNN95o83XExUmeaBYBKz8/n/vuu4+cnBz27t1LZmYmf/7znzl8+DB/+tOfMJvNxMbG8vzzz/Ptt9+ye/duZs+eTWhoKB988AFvvPEGX375JVarlX79+vH000+3eJnujRs38vLLL2Oz2TxP25pMJnJzc7nxxhv58ssvcTgcvPDCC3Tr1o3y8nIefvhhiouL6du3L5s3b2bJkiX87W9/48SJE57VYa+99lrMZjMzZ87kwIED5OTkMG/evEbz/e9//2PkyJGe1+vXr2fBggU4nU5iY2N55513ePnll8nPz+fkyZMUFBTw2GOPsXPnTjZs2EBSUhKvvvoqer2eAQMGMHfuXBwOBzqdfASIH1F5jwchWu3kyZNKVlaWsm3bNkVRFGXu3LnK66+/rtx+++2eTWRWrFihzJ07V1EURZkyZYqya9cuz/kVFRWev8+ePVtZvXq1oiiK8uijjyqffvppo/dtuE5ZWZly5513KnV1dYqiKMprr72mvPzyy4qiuDeyeffddxVFUZT3339fefzxxxVFUZSnnnpKefXVVxVFUZR169YpWVlZSllZmXLy5MlzNm76+uuvlf79+ysFBQWK0+lUbrvtNuWbb75pNNNdd92l7Nu3T1EURSkrK1OGDRumnDhx4pzv86WXXlLuuOMOxWazKXl5eUrv3r2VtWvXKoqiKL/61a+Uzz//3HO9u+++W/n+++8bvZ+4dMmvCSKgpaamcsUVVwBwww038Nprr3HgwAHP4n8ul4vExMQLnrtlyxbeeOMNLBYLlZWVZGZmkpub6/W9v/vuOw4dOsTkyZMB92q0ffv29bzfsCJtz549+fzzzwH3WlSvvPIKAMOGDWtyw6bevXuTkpICQI8ePTh16hQDBgy44LElJSXExcUBsHPnTgYMGODpSoqJifEcN2zYMPR6PVlZWTidTs+6R1lZWeTn53uOi4uLC9iuNuFfUhREQPtxd4rJZCIzM7PZzWOsVitPPfUUS5YsITU1lZdffhmr1dqieyuKwtChQ5k/f/4F39fr9QCEhITgdDpbdG1w7zLWQKvVNnkNo9HoVf6Ga4aEhKDX6z0/vx9ntNlshIaGtjizuPjJQLMIaKdPn/as//7JJ5/Qp08fysvLPV+z2+0cPHgQcBeMuro6AM8HaGxsLHV1daxcubLF9+7bty/ffvstx48fB9yrYx49erTJc/r378+nn34KuMcjqqqqzsvWGt26dePEiROeXNu2bfPMRKqsrGzx9Y4dOxbQS2oL/5GWgghoXbt2ZeHChTz++ON0796dqVOncs011/DMM89QU1OD0+lk2rRpZGZmctNNN/GHP/zBM9A8adIkxo8fT0JCAr169WrxvePi4nj++eeZNWsWNpsNgIceeoiuXbs2es6DDz7IrFmz+O9//0vfvn1JTEwkIiICg8FA//79GT9+PNdccw3XXntti7IMHz6cLVu2MGTIEOLi4nj66aeZMWMGLpeL+Ph43nrrLa+vVVpaitFobLTbTVzaZOlsEbDy8/N54IEH+OSTT/wdxWs2m42QkBB0Oh07duzgySefbHb7Q29YLBZ++tOfsmjRIrRabZuu9fbbb2MymQJ6nxDhP9JSEMKHTp8+zUMPPYTL5UKv1/PHP/7RJ9cNDQ1lxowZFBUVkZaW1qZrRUZGejZkEuLHpKUgLlnTp08/Z0YOwOzZs7nmmmv8lCgwM4lLixQFIYQQHjL7SAghhIcUBSGEEB5SFIQQQnhIURBCCOEhRUEIIYTH/wcSmaxYd7vACwAAAABJRU5ErkJggg==\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [] + }, + "output_type": "display_data" + } + ], + "source": [ + "for target in targets:\n", + " sns.distplot(df[df.target==target]['petal_length_(cm)'],kde=True,kde_kws={\"label\":targets[target]})" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 404 + }, + "executionInfo": { + "elapsed": 1286, + "status": "ok", + "timestamp": 1614779712345, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "oCQEu59thvri", + "outputId": "1e523154-41f1-4e2c-ca8e-0aebf1cee232" + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n", + " warnings.warn(msg, FutureWarning)\n", + "/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n", + " warnings.warn(msg, FutureWarning)\n", + "/usr/local/lib/python3.7/dist-packages/seaborn/distributions.py:2557: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).\n", + " warnings.warn(msg, FutureWarning)\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light", + "tags": [] + }, + "output_type": "display_data" + } + ], + "source": [ + "for target in targets:\n", + " sns.distplot(df[df.target==target]['petal_width_(cm)'],kde=True,kde_kws={\"label\":targets[target]})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "48op7eXwzKb4" + }, + "source": [ + "Строим точечные графики взаимного влияния параметров" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 225 + }, + "executionInfo": { + "elapsed": 1461, + "status": "ok", + "timestamp": 1614767506092, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "hKh-KV27whqi", + "outputId": "b6d7f703-3029-4c58-e075-ba67e8307bcf" + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [] + }, + "output_type": "display_data" + } + ], + "source": [ + "g = sns.FacetGrid(df, hue='target')\n", + "g.map(plt.scatter, 'sepal_length_(cm)', 'sepal_width_(cm)');\n", + "g.add_legend();" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 225 + }, + "executionInfo": { + "elapsed": 1523, + "status": "ok", + "timestamp": 1614767511831, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "ArJjRTF6ySuO", + "outputId": "a857d46d-33d9-417c-8a78-e3b3cf5dcbd9" + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [] + }, + "output_type": "display_data" + } + ], + "source": [ + "g = sns.FacetGrid(df, hue='target')\n", + "g.map(plt.scatter, 'petal_length_(cm)', 'petal_width_(cm)');\n", + "g.add_legend();" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 225 + }, + "executionInfo": { + "elapsed": 1157, + "status": "ok", + "timestamp": 1614767516166, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "5KszRYQ0yaaV", + "outputId": "ffcba165-ccb3-4f61-e7ae-c413017c2e8c" + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [] + }, + "output_type": "display_data" + } + ], + "source": [ + "g = sns.FacetGrid(df, hue='target')\n", + "g.map(plt.scatter, 'petal_length_(cm)', 'sepal_width_(cm)');\n", + "g.add_legend();" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 225 + }, + "executionInfo": { + "elapsed": 1668, + "status": "ok", + "timestamp": 1614767522475, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "SE3c3sS0yfgl", + "outputId": "ee44eed9-08f4-495a-e122-a0910757f984" + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [] + }, + "output_type": "display_data" + } + ], + "source": [ + "g = sns.FacetGrid(df, hue='target')\n", + "g.map(plt.scatter, 'sepal_length_(cm)', 'petal_width_(cm)');\n", + "g.add_legend();" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "dnoGFA4MzW9o" + }, + "source": [ + "Можно все предыдущие графики вывести одной строчкой кода" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 743 + }, + "executionInfo": { + "elapsed": 12239, + "status": "ok", + "timestamp": 1614779829439, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "izSb9tJThvhk", + "outputId": "0a4d8076-27df-4520-bac8-004f756b4670" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 69, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light", + "tags": [] + }, + "output_type": "display_data" + } + ], + "source": [ + "sns.pairplot(df,hue='target',diag_kind=\"kde\",kind=\"scatter\",palette=\"husl\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 296 + }, + "executionInfo": { + "elapsed": 714, + "status": "ok", + "timestamp": 1614767558267, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "MOtqb-wJhvfD", + "outputId": "bc730c65-b8f4-4417-d1f5-68fcc327dbcb" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 62, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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dOgQ8NOmvuaiR48ebslsehkEBASQm5vrNC0xMbHutsViYdGiRWbHEBEPKioqIm9/HvzK20ka4YftJHn/y/Nujsb4zn1DeezbRCLSyvwKagfXejtFi+azw31b+l0qA4fDwfbt29mzZw8nTpzA39+fnj17MnjwYHr27Om2MCIi4h0NlkFqaio7duzg9ttvp0+fPoSGhuJwOCguLuaVV17B4XAwd+5cbrnlFk/kFREREzRYBrfddtsVd05MmTKFsrIyjh8/7vZgIiLiOQ2WweDBg+udHxoaSmhoqLvyiIiIF7i8A/mrr77izTff5Pjx41RXV9dN37hxoynBRETEc1wugzlz5vDss8/Sq1cvfHx0GQQRkZbE5TIICQlh6NChZmYREREvcbkMkpKSmD9/PgMHDqRdu3Z104cPH25KMBER8RyXy+D999/n8OHDVFdXO20mUhmIiDR/jdqBvHXrVjOziIiIl7i8J7hfv37N7sRTIiLiGpc/GeTn5zN27Fi6du3qtM9AXy0VEWn+XC6D1atXm5lDRES8yOXNRCdPnqRDhw507dqVrl270qFDB06dOmVmNhER8RCXyyA5OZnAwMC6+wEBASQnJ5uRSUREPMzlMjAMA4vF8tOKPj5Op6UQEZHmy+UyCA8PJy0tjaqqKqqqqli7di3h4eFmZhMREQ9xuQwWL15MXl4egwYNIjo6moKCApYsWdLgehUVFSQlJREXF8fdd99NXp7zJeVyc3P53e9+x5gxYxgzZgyvv/5645+FiIhcE5e/TRQaGsqrr77a6AdYunQpd911F6mpqVRWVnLhwoVLlunfvz9vvfVWo8cWERH3aLAM3njjDe6//35+9avLX9l6165dXLhwgSFDhlwy78yZM+zevZvly5cD0K5dO6djFESkZSovL4fv3HuNXrmM76C8fblbhmqwDHr16sW0adPw8/PjN7/5DSEhITgcDv773/9y8OBBBg4cyLRp0y677rFjxwgJCWHevHkcPHiQqKgo5s+fT0BAgNNy+fn5jB49mrCwMObOndvgdZUdDgeFhYWNeJoinmG32wFa/e9nZWWltyO0GpWVlW75fWuwDIYNG8awYcMoLi5m7969nDx5kqCgIEaPHs2SJUvw9/e/4rrV1dUcOHCABQsW0KdPH1566SVWrVrFU089VbdMVFQU2dnZBAYGkpOTw/Tp09m2bVu9mfz8/IiMjGzE0xTxjB/f6LT230+bzca3Nd9SO7jW21FaNJ8dPthsNpd/3+orDZf3Gdx4443ceOONV5y/ZMkSFixY4DTNZrNhs9no06cPAHFxcaxatcppmaCgoLrb0dHRLF68mPLyckJCQlyNJiIi18htG/T27t17ybTrr78em83G4cOHgYv7F7p37+60zMmTJzEMA4CCggJqa2vp2LGju2KJiIgLXP5kcLUWLFjAnDlzqKqqIjw8nGXLlpGeng5AYmIiW7duJT09HV9fX/z9/VmxYoXTwW0iImI+08sgMjKSjIwMp2mJiYl1tydNmsSkSZPMjiEiIvVw22aiHzf1iIhI8+O2MnjooYfcNZSIiHiYy5uJvvnmG9asWcPx48edTlCXlpYGwPjx492fTkREPMLlMpg5cyb33Xcf9957Lz4+OqpQRKQlcbkM2rRpw/33329mFhEnqampze6624cOHQIgKSnJy0lc16NHj2aVV8zRYBl89913AAwZMoR169YRGxvrdH6hK52zSORaFRUV8Z+v9/LroBpvR3HZdcbFr0VfKN7t5SSuOXLW19sRpIlosAzGjx+PxWKp+7bQmjVr6uZZLBaysrLMSyet3q+Danih/1lvx2ixXtoT1PBC0io0WAbZ2dnAxZPD+fn5Oc1zOBzmpBIREY9yeZ/BfffdxwcffNDgNBERoPmdwvrHS61c+dybTc93QFf3DNVgGZw8eZLS0lIuXLjAgQMH6jYXnT17lvPnz7snhYi0KD169PB2hEb7ced/z671n0K/Senqvte6wTL417/+RUZGBiUlJSxbtqxuemBgILNmzXJLCBFpWZrjt5N+zJyamurlJN7RYBmMGzeOcePGsXXrVkaMGOGJTCIi4mEu7zM4fvw4f/vb35ymBQUF0bt371Z/IQ8RkebO5TL4+uuv+frrr+uudbx9+3Zuvvlm3nvvPeLi4nj00UdNCykiIuZyuQxKSkrIyMggMDAQgBkzZvDYY4+xbt06xo8frzIQEWnGXP7eV1lZmdORx23btuXUqVP4+/s7TRcRkebH5U8Go0aN4t5772Xo0KHAxYPREhISsNvtl1zKUkREmheXy2D69Oncdddd5OXlAbB48WJuvfVWAF555RVz0omIiEc06rKXUVFRWK1Wamounjjs+PHjdOnSpd51KioqeOGFF/jPf/6DxWIhJSWF3/72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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [] + }, + "output_type": "display_data" + } + ], + "source": [ + "sns.boxplot(x=\"target\", y=\"sepal_length_(cm)\", data=df)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 299 + }, + "executionInfo": { + "elapsed": 648, + "status": "ok", + "timestamp": 1614767566285, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "pop0xJy808kv", + "outputId": "0c951aff-d432-4cab-ba5c-fd913d8256c9" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 63, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [] + }, + "output_type": "display_data" + } + ], + "source": [ + "sns.boxplot(x=\"target\", y=\"sepal_width_(cm)\", data=df)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 296 + }, + "executionInfo": { + "elapsed": 1021, + "status": "ok", + "timestamp": 1614767569562, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "zL6zrC0108t4", + "outputId": "41a4f4ed-c685-4b02-adec-77ede4cf6761" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 64, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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mpoa48yZM8bIkSONlStXGoZhGD/+8Y+Nw4cPG4ZhGLt37zYefPBBwzAM42c/+5mRn58f4K8O+Lowu/+SAexiGIaee+45ffTRRwoJCVF5eblOnTolSbrxxhs1cOBASdKuXbt05513yu12y+12KzU1VVLjlQ0LCgo0a9aspn3W1tYG/gsBmkHJo8Nav369KisrtWbNGoWHh2v48OHyer2SpC5durS4vWEYiomJ0dq1a62OClw1PnhFhxIZGanq6mpJ0pkzZxQbG6vw8HBt375dR48evew2gwYN0rvvviuv16vq6mpt2bJFUuOdhnr27Kn8/HxJjaV/4MCBrx0HsBMljw7luuuu06BBgzRmzBgdOHBAn3zyicaOHau1a9cqPj7+stv0799fw4cP17hx4zR16lQlJiYqOjpakvTrX/9af//73zVu3DhlZGRo8+bNkqT09HS9+OKLuueee1RSUhKwrw/4X6yuAUyorq5WZGSkzp8/rwceeEBPP/10071DgfaMOXnAhMWLF6uoqEher1eZmZkUPIIGI3kAcDDm5AHAwSh5AHAwSh4AHIySBwAHo+QBwMH+P2s59rqPCMiGAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [] + }, + "output_type": "display_data" + } + ], + "source": [ + "sns.boxplot(x=\"target\", y=\"petal_length_(cm)\", data=df)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 296 + }, + "executionInfo": { + "elapsed": 672, + "status": "ok", + "timestamp": 1614767574695, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "gt-CS-v80841", + "outputId": "17e5b682-a469-43a9-fe36-3ad50c2b4449" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 65, + "metadata": { + "tags": [] + }, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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Dz/8sN/dEA2+iTIAutDQ0KA1a9a4vb5hGGpvb+/1+1AG8BVcZwB04fe//722bdum0aNH66c//am+/PJLNTQ0qLW1VQ8++KCSk5NVVVWlu+++WwkJCTpw4IBee+01vffee3r//fcVHh6uSy+9VPHx8br77rt16NAhPf7446qvr1dISIiefPJJfffdd1q0aJHCwsI0ZMgQvfTSS7r88sut/tbRXxkAOqmsrDTS09MNwzCMlpYW4/jx44ZhGMaxY8eM5ORko7293aisrDSuvvpqo7i42DAMw9i/f7+RmZlpnDp1yjh+/LiRkpJirF692jAMw/j1r39tfPPNN4ZhGEZJSYkxf/58wzAMY+nSpcaWLVu8/N0BnQ2wuowAX2cYhlauXKk9e/YoICBATqdTR48elSRddtllGj9+vCTp888/15QpUxQcHKzg4GDdeuutkk7fCbO4uFgPPvhgx5jNzc3e/0aAblAGQA82btyouro6rV+/XgMHDlRSUpJcLpckadCgQT2+3jAMDR06VBs2bDA7KnDBOIAMdGHw4MFqamqSJB0/flwREREaOHCg/v3vf+u///1vl6+57rrr9NFHH8nlcqmpqUk7duyQdHrmrJEjR2rLli2STpfDwYMHO70PYCXKAOjC8OHDdd1112n69Ok6ePCg/vOf/ygjI0MbNmxQdHR0l6/5yU9+oqSkJGVmZuree+9VbGyshgwZIkl6/vnn9c477ygzM1Pp6en68MMPJUlpaWn629/+pttvv12HDh3y2vcHnIuziQAPampq0uDBg3Xy5EndcccdevLJJzvm1gV8GccMAA9avny5ysvL5XK5NHPmTIoAfoMtAwAAxwwAAJQBAECUAQBAlAEAQJQBAEDS/wc/Vrg6MjECsgAAAABJRU5ErkJggg==\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [] + }, + "output_type": "display_data" + } + ], + "source": [ + "sns.boxplot(x=\"target\", y=\"petal_width_(cm)\", data=df)" + ] + } + ], + "metadata": { + "colab": { + "authorship_tag": "ABX9TyPGZA72+5Brg/wHtKFk27jK", + "collapsed_sections": [], + "name": "01_Pandas.ipynb", + "provenance": [] + }, + "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.10.0" + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/Pandas (06.03)/Pandas. Task. Part 1.ipynb b/Pandas (06.03)/Pandas. Task. Part 1.ipynb index 5172e85..b8a4f64 100644 --- a/Pandas (06.03)/Pandas. Task. Part 1.ipynb +++ b/Pandas (06.03)/Pandas. Task. Part 1.ipynb @@ -1 +1,1157 @@ -{"nbformat":4,"nbformat_minor":0,"metadata":{"anaconda-cloud":{},"kernelspec":{"display_name":"Python 3","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.7.6"},"colab":{"name":"01_task_pandas.ipynb","provenance":[],"collapsed_sections":[]}},"cells":[{"cell_type":"markdown","metadata":{"id":"UTKVH3sMutTM"},"source":["**В задании предлагается с помощью Pandas ответить на несколько вопросов по данным репозитория UCI [Adult](https://archive.ics.uci.edu/ml/datasets/Adult)**"]},{"cell_type":"markdown","metadata":{"id":"3lUT-CqYutTO"},"source":["Уникальные значения признаков (больше информации по ссылке выше):\n","- age: continuous.\n","- workclass: Private, Self-emp-not-inc, Self-emp-inc, Federal-gov, Local-gov, State-gov, Without-pay, Never-worked.\n","- fnlwgt: continuous.\n","- education: Bachelors, Some-college, 11th, HS-grad, Prof-school, Assoc-acdm, Assoc-voc, 9th, 7th-8th, 12th, Masters, 1st-4th, 10th, Doctorate, 5th-6th, Preschool.\n","- education-num: continuous.\n","- marital-status: Married-civ-spouse, Divorced, Never-married, Separated, Widowed, Married-spouse-absent, Married-AF-spouse.\n","- occupation: Tech-support, Craft-repair, Other-service, Sales, Exec-managerial, Prof-specialty, Handlers-cleaners, Machine-op-inspct, Adm-clerical, Farming-fishing, Transport-moving, Priv-house-serv, Protective-serv, Armed-Forces.\n","- relationship: Wife, Own-child, Husband, Not-in-family, Other-relative, Unmarried.\n","- race: White, Asian-Pac-Islander, Amer-Indian-Eskimo, Other, Black.\n","- sex: Female, Male.\n","- capital-gain: continuous.\n","- capital-loss: continuous.\n","- hours-per-week: continuous.\n","- native-country: United-States, Cambodia, England, Puerto-Rico, Canada, Germany, Outlying-US(Guam-USVI-etc), India, Japan, Greece, South, China, Cuba, Iran, Honduras, Philippines, Italy, Poland, Jamaica, Vietnam, Mexico, Portugal, Ireland, France, Dominican-Republic, Laos, Ecuador, Taiwan, Haiti, Columbia, Hungary, Guatemala, Nicaragua, Scotland, Thailand, Yugoslavia, El-Salvador, Trinadad&Tobago, Peru, Hong, Holand-Netherlands. \n","- salary: >50K,<=50K"]},{"cell_type":"code","metadata":{"id":"6GzulHvOutTR"},"source":["import pandas as pd"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"SJ3LbaoiutTT","colab":{"base_uri":"https://localhost:8080/","height":380},"executionInfo":{"status":"ok","timestamp":1626441443051,"user_tz":-300,"elapsed":499,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"eab110b9-0f5f-4bcd-db91-328a0b391379"},"source":["data = pd.read_csv(\"https://raw.githubusercontent.com/aksenov7/Kaggle_competition_group/master/adult.data.csv\")\n","data.head()"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
ageworkclassfnlwgteducationeducation-nummarital-statusoccupationrelationshipracesexcapital-gaincapital-losshours-per-weeknative-countrysalary
039State-gov77516Bachelors13Never-marriedAdm-clericalNot-in-familyWhiteMale2174040United-States<=50K
150Self-emp-not-inc83311Bachelors13Married-civ-spouseExec-managerialHusbandWhiteMale0013United-States<=50K
238Private215646HS-grad9DivorcedHandlers-cleanersNot-in-familyWhiteMale0040United-States<=50K
353Private23472111th7Married-civ-spouseHandlers-cleanersHusbandBlackMale0040United-States<=50K
428Private338409Bachelors13Married-civ-spouseProf-specialtyWifeBlackFemale0040Cuba<=50K
\n","
"],"text/plain":[" age workclass fnlwgt ... hours-per-week native-country salary\n","0 39 State-gov 77516 ... 40 United-States <=50K\n","1 50 Self-emp-not-inc 83311 ... 13 United-States <=50K\n","2 38 Private 215646 ... 40 United-States <=50K\n","3 53 Private 234721 ... 40 United-States <=50K\n","4 28 Private 338409 ... 40 Cuba <=50K\n","\n","[5 rows x 15 columns]"]},"metadata":{"tags":[]},"execution_count":3}]},{"cell_type":"code","metadata":{"id":"EpQFv8t1ds05"},"source":["# def married(row):\n","# return \"Married\" in row\n","data[\"married\"] = data[\"marital-status\"].apply(lambda row: \"Married\" in row)"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/","height":756},"id":"3Bb2mRTEeoJK","executionInfo":{"status":"ok","timestamp":1626441731759,"user_tz":-300,"elapsed":481,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"9dd7d83b-f51a-4e11-f6dc-035a844f81c9"},"source":["data"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
ageworkclassfnlwgteducationeducation-nummarital-statusoccupationrelationshipracesexcapital-gaincapital-losshours-per-weeknative-countrysalarymarried
039State-gov77516Bachelors13Never-marriedAdm-clericalNot-in-familyWhiteMale2174040United-States<=50KFalse
150Self-emp-not-inc83311Bachelors13Married-civ-spouseExec-managerialHusbandWhiteMale0013United-States<=50KTrue
238Private215646HS-grad9DivorcedHandlers-cleanersNot-in-familyWhiteMale0040United-States<=50KFalse
353Private23472111th7Married-civ-spouseHandlers-cleanersHusbandBlackMale0040United-States<=50KTrue
428Private338409Bachelors13Married-civ-spouseProf-specialtyWifeBlackFemale0040Cuba<=50KTrue
...................................................
3255627Private257302Assoc-acdm12Married-civ-spouseTech-supportWifeWhiteFemale0038United-States<=50KTrue
3255740Private154374HS-grad9Married-civ-spouseMachine-op-inspctHusbandWhiteMale0040United-States>50KTrue
3255858Private151910HS-grad9WidowedAdm-clericalUnmarriedWhiteFemale0040United-States<=50KFalse
3255922Private201490HS-grad9Never-marriedAdm-clericalOwn-childWhiteMale0020United-States<=50KFalse
3256052Self-emp-inc287927HS-grad9Married-civ-spouseExec-managerialWifeWhiteFemale15024040United-States>50KTrue
\n","

32561 rows × 16 columns

\n","
"],"text/plain":[" age workclass fnlwgt ... native-country salary married\n","0 39 State-gov 77516 ... United-States <=50K False\n","1 50 Self-emp-not-inc 83311 ... United-States <=50K True\n","2 38 Private 215646 ... United-States <=50K False\n","3 53 Private 234721 ... United-States <=50K True\n","4 28 Private 338409 ... Cuba <=50K True\n","... ... ... ... ... ... ... ...\n","32556 27 Private 257302 ... United-States <=50K True\n","32557 40 Private 154374 ... United-States >50K True\n","32558 58 Private 151910 ... United-States <=50K False\n","32559 22 Private 201490 ... United-States <=50K False\n","32560 52 Self-emp-inc 287927 ... United-States >50K True\n","\n","[32561 rows x 16 columns]"]},"metadata":{"tags":[]},"execution_count":10}]},{"cell_type":"markdown","metadata":{"id":"MoK8B5fIutTW"},"source":["**1. Сколько мужчин и женщин (признак *sex*) представлено в этом наборе данных?**"]},{"cell_type":"code","metadata":{"collapsed":true,"id":"hdzky90TutTY"},"source":["# Ваш код здесь"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"adF8lgVbutTZ"},"source":["**2. Каков средний возраст (признак *age*) женщин?**"]},{"cell_type":"code","metadata":{"collapsed":true,"id":"K6C2qZ_zutTb"},"source":["# Ваш код здесь"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"-Cz1S7-HutTd"},"source":["**3. Какова доля граждан Германии (признак *native-country*)?**"]},{"cell_type":"code","metadata":{"collapsed":true,"id":"Y4mmqN6outTf"},"source":["# Ваш код здесь"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"Do-rEgaautTg"},"source":["**4-5. Каковы средние значения и среднеквадратичные отклонения возраста тех, кто получает более 50K в год (признак *salary*) и тех, кто получает менее 50K в год? **"]},{"cell_type":"code","metadata":{"collapsed":true,"id":"eSuk0CAnutTh"},"source":["# Ваш код здесь"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"rK9SwvI_utTj"},"source":["**6. Правда ли, что люди, которые получают больше 50k, имеют как минимум высшее образование? (признак *education – Bachelors, Prof-school, Assoc-acdm, Assoc-voc, Masters* или *Doctorate*)**"]},{"cell_type":"code","metadata":{"collapsed":true,"id":"eygYabkdutTj"},"source":["# Ваш код здесь"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"4DqPASEsutTk"},"source":["**7. Выведите статистику возраста для каждой расы (признак *race*) и каждого пола. Используйте *groupby* и *describe*. Найдите таким образом максимальный возраст мужчин расы *Amer-Indian-Eskimo*.**"]},{"cell_type":"code","metadata":{"collapsed":true,"id":"fYkBDZMdutTl"},"source":["# Ваш код здесь"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"cn-jYXhzutTl"},"source":["**8. Среди кого больше доля зарабатывающих много (>50K): среди женатых или холостых мужчин (признак *marital-status*)? Женатыми считаем тех, у кого *marital-status* начинается с *Married* (Married-civ-spouse, Married-spouse-absent или Married-AF-spouse), остальных считаем холостыми.**"]},{"cell_type":"code","metadata":{"collapsed":true,"id":"4hIQXgGAutTm"},"source":["# Ваш код здесь"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"Rsh8YvoXutTm"},"source":["**9. Какое максимальное число часов человек работает в неделю (признак *hours-per-week*)? Сколько людей работают такое количество часов и каков среди них процент зарабатывающих много?**"]},{"cell_type":"code","metadata":{"collapsed":true,"id":"RK1JQSIZutTn"},"source":["# Ваш код здесь"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"kUXV84AjutTn"},"source":["**10. Посчитайте среднее время работы (*hours-per-week*) зарабатывающих мало и много (*salary*) для каждой страны (*native-country*).**"]},{"cell_type":"code","metadata":{"collapsed":true,"id":"3gzYG3CDutTn"},"source":["# Ваш код здесь"],"execution_count":null,"outputs":[]}]} \ No newline at end of file +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "UTKVH3sMutTM" + }, + "source": [ + "**В задании предлагается с помощью Pandas ответить на несколько вопросов по данным репозитория UCI [Adult](https://archive.ics.uci.edu/ml/datasets/Adult)**" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "3lUT-CqYutTO" + }, + "source": [ + "Уникальные значения признаков (больше информации по ссылке выше):\n", + "- age: continuous.\n", + "- workclass: Private, Self-emp-not-inc, Self-emp-inc, Federal-gov, Local-gov, State-gov, Without-pay, Never-worked.\n", + "- fnlwgt: continuous.\n", + "- education: Bachelors, Some-college, 11th, HS-grad, Prof-school, Assoc-acdm, Assoc-voc, 9th, 7th-8th, 12th, Masters, 1st-4th, 10th, Doctorate, 5th-6th, Preschool.\n", + "- education-num: continuous.\n", + "- marital-status: Married-civ-spouse, Divorced, Never-married, Separated, Widowed, Married-spouse-absent, Married-AF-spouse.\n", + "- occupation: Tech-support, Craft-repair, Other-service, Sales, Exec-managerial, Prof-specialty, Handlers-cleaners, Machine-op-inspct, Adm-clerical, Farming-fishing, Transport-moving, Priv-house-serv, Protective-serv, Armed-Forces.\n", + "- relationship: Wife, Own-child, Husband, Not-in-family, Other-relative, Unmarried.\n", + "- race: White, Asian-Pac-Islander, Amer-Indian-Eskimo, Other, Black.\n", + "- sex: Female, Male.\n", + "- capital-gain: continuous.\n", + "- capital-loss: continuous.\n", + "- hours-per-week: continuous.\n", + "- native-country: United-States, Cambodia, England, Puerto-Rico, Canada, Germany, Outlying-US(Guam-USVI-etc), India, Japan, Greece, South, China, Cuba, Iran, Honduras, Philippines, Italy, Poland, Jamaica, Vietnam, Mexico, Portugal, Ireland, France, Dominican-Republic, Laos, Ecuador, Taiwan, Haiti, Columbia, Hungary, Guatemala, Nicaragua, Scotland, Thailand, Yugoslavia, El-Salvador, Trinadad&Tobago, Peru, Hong, Holand-Netherlands. \n", + "- salary: >50K,<=50K" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "id": "6GzulHvOutTR" + }, + "outputs": [], + "source": [ + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 380 + }, + "executionInfo": { + "elapsed": 499, + "status": "ok", + "timestamp": 1626441443051, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "SJ3LbaoiutTT", + "outputId": "eab110b9-0f5f-4bcd-db91-328a0b391379" + }, + "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", + "
ageworkclassfnlwgteducationeducation-nummarital-statusoccupationrelationshipracesexcapital-gaincapital-losshours-per-weeknative-countrysalary
039State-gov77516Bachelors13Never-marriedAdm-clericalNot-in-familyWhiteMale2174040United-States<=50K
150Self-emp-not-inc83311Bachelors13Married-civ-spouseExec-managerialHusbandWhiteMale0013United-States<=50K
238Private215646HS-grad9DivorcedHandlers-cleanersNot-in-familyWhiteMale0040United-States<=50K
353Private23472111th7Married-civ-spouseHandlers-cleanersHusbandBlackMale0040United-States<=50K
428Private338409Bachelors13Married-civ-spouseProf-specialtyWifeBlackFemale0040Cuba<=50K
\n", + "
" + ], + "text/plain": [ + " age workclass fnlwgt education education-num \\\n", + "0 39 State-gov 77516 Bachelors 13 \n", + "1 50 Self-emp-not-inc 83311 Bachelors 13 \n", + "2 38 Private 215646 HS-grad 9 \n", + "3 53 Private 234721 11th 7 \n", + "4 28 Private 338409 Bachelors 13 \n", + "\n", + " marital-status occupation relationship race sex \\\n", + "0 Never-married Adm-clerical Not-in-family White Male \n", + "1 Married-civ-spouse Exec-managerial Husband White Male \n", + "2 Divorced Handlers-cleaners Not-in-family White Male \n", + "3 Married-civ-spouse Handlers-cleaners Husband Black Male \n", + "4 Married-civ-spouse Prof-specialty Wife Black Female \n", + "\n", + " capital-gain capital-loss hours-per-week native-country salary \n", + "0 2174 0 40 United-States <=50K \n", + "1 0 0 13 United-States <=50K \n", + "2 0 0 40 United-States <=50K \n", + "3 0 0 40 United-States <=50K \n", + "4 0 0 40 Cuba <=50K " + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data = pd.read_csv(\"https://raw.githubusercontent.com/aksenov7/Kaggle_competition_group/master/adult.data.csv\")\n", + "data.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "id": "EpQFv8t1ds05" + }, + "outputs": [], + "source": [ + "# def married(row):\n", + "# return \"Married\" in row\n", + "data[\"married\"] = data[\"marital-status\"].apply(lambda row: \"Married\" in row)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 756 + }, + "executionInfo": { + "elapsed": 481, + "status": "ok", + "timestamp": 1626441731759, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "3Bb2mRTEeoJK", + "outputId": "9dd7d83b-f51a-4e11-f6dc-035a844f81c9" + }, + "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", + "
ageworkclassfnlwgteducationeducation-nummarital-statusoccupationrelationshipracesexcapital-gaincapital-losshours-per-weeknative-countrysalarymarried
039State-gov77516Bachelors13Never-marriedAdm-clericalNot-in-familyWhiteMale2174040United-States<=50KFalse
150Self-emp-not-inc83311Bachelors13Married-civ-spouseExec-managerialHusbandWhiteMale0013United-States<=50KTrue
238Private215646HS-grad9DivorcedHandlers-cleanersNot-in-familyWhiteMale0040United-States<=50KFalse
353Private23472111th7Married-civ-spouseHandlers-cleanersHusbandBlackMale0040United-States<=50KTrue
428Private338409Bachelors13Married-civ-spouseProf-specialtyWifeBlackFemale0040Cuba<=50KTrue
...................................................
3255627Private257302Assoc-acdm12Married-civ-spouseTech-supportWifeWhiteFemale0038United-States<=50KTrue
3255740Private154374HS-grad9Married-civ-spouseMachine-op-inspctHusbandWhiteMale0040United-States>50KTrue
3255858Private151910HS-grad9WidowedAdm-clericalUnmarriedWhiteFemale0040United-States<=50KFalse
3255922Private201490HS-grad9Never-marriedAdm-clericalOwn-childWhiteMale0020United-States<=50KFalse
3256052Self-emp-inc287927HS-grad9Married-civ-spouseExec-managerialWifeWhiteFemale15024040United-States>50KTrue
\n", + "

32561 rows × 16 columns

\n", + "
" + ], + "text/plain": [ + " age workclass fnlwgt education education-num \\\n", + "0 39 State-gov 77516 Bachelors 13 \n", + "1 50 Self-emp-not-inc 83311 Bachelors 13 \n", + "2 38 Private 215646 HS-grad 9 \n", + "3 53 Private 234721 11th 7 \n", + "4 28 Private 338409 Bachelors 13 \n", + "... ... ... ... ... ... \n", + "32556 27 Private 257302 Assoc-acdm 12 \n", + "32557 40 Private 154374 HS-grad 9 \n", + "32558 58 Private 151910 HS-grad 9 \n", + "32559 22 Private 201490 HS-grad 9 \n", + "32560 52 Self-emp-inc 287927 HS-grad 9 \n", + "\n", + " marital-status occupation relationship race sex \\\n", + "0 Never-married Adm-clerical Not-in-family White Male \n", + "1 Married-civ-spouse Exec-managerial Husband White Male \n", + "2 Divorced Handlers-cleaners Not-in-family White Male \n", + "3 Married-civ-spouse Handlers-cleaners Husband Black Male \n", + "4 Married-civ-spouse Prof-specialty Wife Black Female \n", + "... ... ... ... ... ... \n", + "32556 Married-civ-spouse Tech-support Wife White Female \n", + "32557 Married-civ-spouse Machine-op-inspct Husband White Male \n", + "32558 Widowed Adm-clerical Unmarried White Female \n", + "32559 Never-married Adm-clerical Own-child White Male \n", + "32560 Married-civ-spouse Exec-managerial Wife White Female \n", + "\n", + " capital-gain capital-loss hours-per-week native-country salary \\\n", + "0 2174 0 40 United-States <=50K \n", + "1 0 0 13 United-States <=50K \n", + "2 0 0 40 United-States <=50K \n", + "3 0 0 40 United-States <=50K \n", + "4 0 0 40 Cuba <=50K \n", + "... ... ... ... ... ... \n", + "32556 0 0 38 United-States <=50K \n", + "32557 0 0 40 United-States >50K \n", + "32558 0 0 40 United-States <=50K \n", + "32559 0 0 20 United-States <=50K \n", + "32560 15024 0 40 United-States >50K \n", + "\n", + " married \n", + "0 False \n", + "1 True \n", + "2 False \n", + "3 True \n", + "4 True \n", + "... ... \n", + "32556 True \n", + "32557 True \n", + "32558 False \n", + "32559 False \n", + "32560 True \n", + "\n", + "[32561 rows x 16 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "MoK8B5fIutTW" + }, + "source": [ + "**1. Сколько мужчин и женщин (признак *sex*) представлено в этом наборе данных?**" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": { + "id": "hdzky90TutTY" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "Male 21790\n", + "Female 10771\n", + "Name: sex, dtype: int64" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data['sex'].value_counts()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "adF8lgVbutTZ" + }, + "source": [ + "**2. Каков средний возраст (признак *age*) женщин?**" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "id": "K6C2qZ_zutTb" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "36.85823043357163" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[data.sex =='Female']['age'].mean()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "-Cz1S7-HutTd" + }, + "source": [ + "**3. Какова доля граждан Германии (признак *native-country*)?**" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "id": "Y4mmqN6outTf" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "0.004207487485028101" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "list(data['native-country'] == 'Germany').count(True) / data.shape[0]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Do-rEgaautTg" + }, + "source": [ + "**4-5. Каковы средние значения и среднеквадратичные отклонения возраста тех, кто получает более 50K в год (признак *salary*) и тех, кто получает менее 50K в год? **" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "id": "eSuk0CAnutTh" + }, + "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", + "
meanstd
salary
<=50K36.78373814.020088
>50K44.24984110.519028
\n", + "
" + ], + "text/plain": [ + " mean std\n", + "salary \n", + "<=50K 36.783738 14.020088\n", + ">50K 44.249841 10.519028" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import numpy as np\n", + "#Не понял как тут добавить подпись, чтобы было понятно что это средний возраст и среднеквадратичное отклонение\n", + "data.groupby('salary')['age'].agg([np.mean, np.std])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "rK9SwvI_utTj" + }, + "source": [ + "**6. Правда ли, что люди, которые получают больше 50k, имеют как минимум высшее образование? (признак *education – Bachelors, Prof-school, Assoc-acdm, Assoc-voc, Masters* или *Doctorate*)**" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "id": "eygYabkdutTj" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "high_education = ['Bachelors', 'Prof-school', 'Assoc-acdm', 'Assoc-voc', 'Masters', 'Doctorate']\n", + "all(list(data[data.salary == '>50K']['education'].apply(lambda value: value in high_education)))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "4DqPASEsutTk" + }, + "source": [ + "**7. Выведите статистику возраста для каждой расы (признак *race*) и каждого пола. Используйте *groupby* и *describe*. Найдите таким образом максимальный возраст мужчин расы *Amer-Indian-Eskimo*.**" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "id": "fYkBDZMdutTl" + }, + "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", + "
countmeanstdmin25%50%75%max
racesex
Amer-Indian-EskimoFemale119.037.11764713.11499117.027.036.046.0080.0
Male192.037.20833312.04956317.028.035.045.0082.0
Asian-Pac-IslanderFemale346.035.08959512.30084517.025.033.043.7575.0
Male693.039.07359312.88394418.029.037.046.0090.0
BlackFemale1555.037.85401912.63719717.028.037.046.0090.0
Male1569.037.68260012.88261217.027.036.046.0090.0
OtherFemale109.031.67889911.63159917.023.029.039.0074.0
Male162.034.65432111.35553117.026.032.042.0077.0
WhiteFemale8642.036.81161814.32909317.025.035.046.0090.0
Male19174.039.65249813.43602917.029.038.049.0090.0
\n", + "
" + ], + "text/plain": [ + " count mean std min 25% 50% \\\n", + "race sex \n", + "Amer-Indian-Eskimo Female 119.0 37.117647 13.114991 17.0 27.0 36.0 \n", + " Male 192.0 37.208333 12.049563 17.0 28.0 35.0 \n", + "Asian-Pac-Islander Female 346.0 35.089595 12.300845 17.0 25.0 33.0 \n", + " Male 693.0 39.073593 12.883944 18.0 29.0 37.0 \n", + "Black Female 1555.0 37.854019 12.637197 17.0 28.0 37.0 \n", + " Male 1569.0 37.682600 12.882612 17.0 27.0 36.0 \n", + "Other Female 109.0 31.678899 11.631599 17.0 23.0 29.0 \n", + " Male 162.0 34.654321 11.355531 17.0 26.0 32.0 \n", + "White Female 8642.0 36.811618 14.329093 17.0 25.0 35.0 \n", + " Male 19174.0 39.652498 13.436029 17.0 29.0 38.0 \n", + "\n", + " 75% max \n", + "race sex \n", + "Amer-Indian-Eskimo Female 46.00 80.0 \n", + " Male 45.00 82.0 \n", + "Asian-Pac-Islander Female 43.75 75.0 \n", + " Male 46.00 90.0 \n", + "Black Female 46.00 90.0 \n", + " Male 46.00 90.0 \n", + "Other Female 39.00 74.0 \n", + " Male 42.00 77.0 \n", + "White Female 46.00 90.0 \n", + " Male 49.00 90.0 " + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.groupby(['race', 'sex']).describe()['age']" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "cn-jYXhzutTl" + }, + "source": [ + "**8. Среди кого больше доля зарабатывающих много (>50K): среди женатых или холостых мужчин (признак *marital-status*)? Женатыми считаем тех, у кого *marital-status* начинается с *Married* (Married-civ-spouse, Married-spouse-absent или Married-AF-spouse), остальных считаем холостыми.**" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "id": "4hIQXgGAutTm" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "married salary\n", + "False <=50K 0.915505\n", + " >50K 0.084495\n", + "True <=50K 0.559486\n", + " >50K 0.440514\n", + "Name: salary, dtype: float64" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[data.sex == 'Male'].groupby('married')['salary'].value_counts(normalize=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Rsh8YvoXutTm" + }, + "source": [ + "**9. Какое максимальное число часов человек работает в неделю (признак *hours-per-week*)? Сколько людей работают такое количество часов и каков среди них процент зарабатывающих много?**" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": { + "id": "RK1JQSIZutTn" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Макс. часов в неделю 99\n", + "Людей работающих макс. часов 85\n", + "Процент зарабатывающих много: 29%\n" + ] + } + ], + "source": [ + "max_hours = data['hours-per-week'].max()\n", + "max_hours_people_count = data[data['hours-per-week'] == max_hours].shape[0]\n", + "percentage = int(data[(data['hours-per-week'] == max_hours) & (data['salary'] == '>50K')].shape[0] / max_hours_people_count * 100)\n", + "\n", + "print(f'Макс. часов в неделю {max_hours}')\n", + "print(f'Людей работающих макс. часов {max_hours_people_count}')\n", + "print(f'Процент зарабатывающих много: {percentage}%')" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "kUXV84AjutTn" + }, + "source": [ + "**10. Посчитайте среднее время работы (*hours-per-week*) зарабатывающих мало и много (*salary*) для каждой страны (*native-country*).**" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": { + "id": "3gzYG3CDutTn" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "native-country salary\n", + "? <=50K 40.164760\n", + " >50K 45.547945\n", + "Cambodia <=50K 41.416667\n", + " >50K 40.000000\n", + "Canada <=50K 37.914634\n", + " ... \n", + "United-States >50K 45.505369\n", + "Vietnam <=50K 37.193548\n", + " >50K 39.200000\n", + "Yugoslavia <=50K 41.600000\n", + " >50K 49.500000\n", + "Name: hours-per-week, Length: 82, dtype: float64" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.groupby(['native-country', 'salary'])['hours-per-week'].mean()" + ] + } + ], + "metadata": { + "anaconda-cloud": {}, + "colab": { + "collapsed_sections": [], + "name": "01_task_pandas.ipynb", + "provenance": [] + }, + "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.10.0" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/Pandas and EDA (12.03)/Pandas and EDA. Lecture.ipynb b/Pandas and EDA (12.03)/Pandas and EDA. Lecture.ipynb index fb80887..d313571 100644 --- a/Pandas and EDA (12.03)/Pandas and EDA. Lecture.ipynb +++ b/Pandas and EDA (12.03)/Pandas and EDA. Lecture.ipynb @@ -1 +1,7353 @@ -{"nbformat":4,"nbformat_minor":0,"metadata":{"anaconda-cloud":{},"kernelspec":{"display_name":"Python 3","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.6.1"},"name":"seminar02_part2_pandas.ipynb","colab":{"name":"02_Pandas.ipynb","provenance":[],"collapsed_sections":[]}},"cells":[{"cell_type":"markdown","metadata":{"id":"FzQ_ch0ktU7n"},"source":["#
Первичный анализ данных с Pandas
"]},{"cell_type":"code","metadata":{"collapsed":true,"scrolled":true,"id":"Parpx34utU7s","executionInfo":{"status":"ok","timestamp":1633609636856,"user_tz":-300,"elapsed":631,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}}},"source":["import numpy as np\n","import pandas as pd"],"execution_count":5,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"QxIKAzfCtU7u"},"source":["Данные, с которыми работают дата саентисты и аналитики, обычно хранятся в виде табличек — например, в форматах `.csv`, `.tsv` или `.xlsx`. Для того, чтобы считать нужные данные из такого файла, отлично подходит библиотека Pandas.\n","\n","Основными структурами данных в Pandas являются классы `Series` и `DataFrame`. Первый из них представляет собой одномерный индексированный массив данных некоторого фиксированного типа. Второй - это двухмерная структура данных, представляющая собой таблицу, каждый столбец которой содержит данные одного типа. Можно представлять её как словарь объектов типа `Series`. Структура `DataFrame` отлично подходит для представления реальных данных: строки соответствуют признаковым описаниям отдельных объектов, а столбцы соответствуют признакам."]},{"cell_type":"markdown","metadata":{"id":"l_Ell72CtU7w"},"source":["---------\n","\n","## Демонстрация основных методов Pandas \n"]},{"cell_type":"markdown","metadata":{"id":"YMu_ER8WtU7y"},"source":["### Чтение из файла и первичный анализ"]},{"cell_type":"markdown","metadata":{"id":"efGYx1kqtU7z"},"source":["Прочитаем данные и посмотрим на первые 5 строк с помощью метода `head`:"]},{"cell_type":"code","metadata":{"collapsed":true,"scrolled":true,"id":"ByXZK9MFtU71","executionInfo":{"status":"ok","timestamp":1633609637892,"user_tz":-300,"elapsed":597,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}}},"source":["df = pd.read_csv(\"https://raw.githubusercontent.com/Yorko/mlcourse.ai/master/data/telecom_churn.csv\")"],"execution_count":6,"outputs":[]},{"cell_type":"code","metadata":{"scrolled":true,"id":"hFaFpz2utU73","colab":{"base_uri":"https://localhost:8080/","height":241},"executionInfo":{"status":"ok","timestamp":1633609637895,"user_tz":-300,"elapsed":77,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"cbd457e9-c2bd-4beb-a1fa-c7ba8a4c5b97"},"source":["df.head()"],"execution_count":7,"outputs":[{"output_type":"execute_result","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","
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurn
0KS128415NoYes25265.111045.07197.49916.78244.79111.0110.032.701False
1OH107415NoYes26161.612327.47195.510316.62254.410311.4513.733.701False
2NJ137415NoNo0243.411441.38121.211010.30162.61047.3212.253.290False
3OH84408YesNo0299.47150.9061.9885.26196.9898.866.671.782False
4OK75415YesNo0166.711328.34148.312212.61186.91218.4110.132.733False
\n","
"],"text/plain":[" State Account length ... Customer service calls Churn\n","0 KS 128 ... 1 False\n","1 OH 107 ... 1 False\n","2 NJ 137 ... 0 False\n","3 OH 84 ... 2 False\n","4 OK 75 ... 3 False\n","\n","[5 rows x 20 columns]"]},"metadata":{},"execution_count":7}]},{"cell_type":"markdown","metadata":{"id":"CpV496POtU75"},"source":["В Jupyter-ноутбуках датафреймы `Pandas` выводятся в виде вот таких красивых табличек, и `print(df.head())` выглядит хуже.\n","\n","Кстати, по умолчанию `Pandas` выводит всего 20 столбцов и 60 строк, поэтому если ваш датафрейм больше, воспользуйтесь функцией `set_option`:"]},{"cell_type":"code","metadata":{"collapsed":true,"id":"CYFyCCGGtU77","executionInfo":{"status":"ok","timestamp":1633609637897,"user_tz":-300,"elapsed":68,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}}},"source":["# задание проанализировать все опции и выбрать 3-5 самых полезных по личному мнению \n","# https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.set_option.html\n","pd.set_option(\"display.max_columns\", 100)\n","pd.set_option(\"display.max_rows\", 100)"],"execution_count":8,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"CbfNn4a9tU78"},"source":["А также укажем значение параметра `presicion` равным 2, чтобы отображать два знака после запятой (а не 6, как установлено по умолчанию."]},{"cell_type":"code","metadata":{"collapsed":true,"id":"-0MCBxGItU78","executionInfo":{"status":"ok","timestamp":1633609637899,"user_tz":-300,"elapsed":67,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}}},"source":["pd.set_option(\"precision\", 2)"],"execution_count":9,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"Cu652IOYtU79"},"source":["**Посмотрим на размер данных, названия признаков и их типы**"]},{"cell_type":"code","metadata":{"id":"LQw6THQytU79","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1633609637901,"user_tz":-300,"elapsed":66,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"b2d6d2f1-a6d1-47c6-e4bb-5c5f33834c4a"},"source":["print(df.shape)"],"execution_count":10,"outputs":[{"output_type":"stream","name":"stdout","text":["(3333, 20)\n"]}]},{"cell_type":"markdown","metadata":{"id":"LJEPKleBtU7-"},"source":["Видим, что в таблице 3333 строки и 20 столбцов. Выведем названия столбцов:"]},{"cell_type":"code","metadata":{"id":"CQArdzC8tU7_","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1633609637903,"user_tz":-300,"elapsed":57,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"08e4c81f-5a94-4589-c4d3-c6792128de13"},"source":["print(df.columns)"],"execution_count":11,"outputs":[{"output_type":"stream","name":"stdout","text":["Index(['State', 'Account length', 'Area code', 'International plan',\n"," 'Voice mail plan', 'Number vmail messages', 'Total day minutes',\n"," 'Total day calls', 'Total day charge', 'Total eve minutes',\n"," 'Total eve calls', 'Total eve charge', 'Total night minutes',\n"," 'Total night calls', 'Total night charge', 'Total intl minutes',\n"," 'Total intl calls', 'Total intl charge', 'Customer service calls',\n"," 'Churn'],\n"," dtype='object')\n"]}]},{"cell_type":"markdown","metadata":{"id":"RoZn1MpBtU8A"},"source":["Чтобы посмотреть общую информацию по датафрейму и всем признакам, воспользуемся методом **`info`**:"]},{"cell_type":"code","metadata":{"scrolled":false,"id":"W_ZF3eM8tU8B","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1633609637906,"user_tz":-300,"elapsed":54,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"b4d58f04-d867-458f-bb5e-7b91fbdc9cd9"},"source":["print(df.info())"],"execution_count":12,"outputs":[{"output_type":"stream","name":"stdout","text":["\n","RangeIndex: 3333 entries, 0 to 3332\n","Data columns (total 20 columns):\n"," # Column Non-Null Count Dtype \n","--- ------ -------------- ----- \n"," 0 State 3333 non-null object \n"," 1 Account length 3333 non-null int64 \n"," 2 Area code 3333 non-null int64 \n"," 3 International plan 3333 non-null object \n"," 4 Voice mail plan 3333 non-null object \n"," 5 Number vmail messages 3333 non-null int64 \n"," 6 Total day minutes 3333 non-null float64\n"," 7 Total day calls 3333 non-null int64 \n"," 8 Total day charge 3333 non-null float64\n"," 9 Total eve minutes 3333 non-null float64\n"," 10 Total eve calls 3333 non-null int64 \n"," 11 Total eve charge 3333 non-null float64\n"," 12 Total night minutes 3333 non-null float64\n"," 13 Total night calls 3333 non-null int64 \n"," 14 Total night charge 3333 non-null float64\n"," 15 Total intl minutes 3333 non-null float64\n"," 16 Total intl calls 3333 non-null int64 \n"," 17 Total intl charge 3333 non-null float64\n"," 18 Customer service calls 3333 non-null int64 \n"," 19 Churn 3333 non-null bool \n","dtypes: bool(1), float64(8), int64(8), object(3)\n","memory usage: 498.1+ KB\n","None\n"]}]},{"cell_type":"markdown","metadata":{"id":"FYDNyB6CtU8C"},"source":["`bool`, `int64`, `float64` и `object` — это типы признаков. Видим, что 1 признак — логический (`bool`), 3 признака имеют тип `object` и 16 признаков — числовые.\n","\n","**Изменить тип колонки** можно с помощью метода `astype`. Применим этот метод к признаку `Churn` и переведём его в `int64`:"]},{"cell_type":"code","metadata":{"collapsed":true,"id":"byRJQVM5tU8D","executionInfo":{"status":"ok","timestamp":1633609637909,"user_tz":-300,"elapsed":48,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}}},"source":["df[\"Churn\"] = df[\"Churn\"].astype(\"int64\")"],"execution_count":13,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"sBTm0lLYtU8D"},"source":["Метод **`describe`** показывает основные статистические характеристики данных по каждому числовому признаку (типы `int64` и `float64`): число непропущенных значений, среднее, стандартное отклонение, диапазон, медиану, 0.25 и 0.75 квартили."]},{"cell_type":"code","metadata":{"id":"bAsmrRI6tU8D","colab":{"base_uri":"https://localhost:8080/","height":335},"executionInfo":{"status":"ok","timestamp":1633609637911,"user_tz":-300,"elapsed":48,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"32a7192a-b49b-4be7-9b6e-9b7f08f57731"},"source":["df.describe()"],"execution_count":14,"outputs":[{"output_type":"execute_result","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","
Account lengthArea codeNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurn
count3333.003333.003333.003333.003333.003333.003333.003333.003333.003333.003333.003333.003333.003333.003333.003333.003333.00
mean101.06437.188.10179.78100.4430.56200.98100.1117.08200.87100.119.0410.244.482.761.560.14
std39.8242.3713.6954.4720.079.2650.7119.924.3150.5719.572.282.792.460.751.320.35
min1.00408.000.000.000.000.000.000.000.0023.2033.001.040.000.000.000.000.00
25%74.00408.000.00143.7087.0024.43166.6087.0014.16167.0087.007.528.503.002.301.000.00
50%101.00415.000.00179.40101.0030.50201.40100.0017.12201.20100.009.0510.304.002.781.000.00
75%127.00510.0020.00216.40114.0036.79235.30114.0020.00235.30113.0010.5912.106.003.272.000.00
max243.00510.0051.00350.80165.0059.64363.70170.0030.91395.00175.0017.7720.0020.005.409.001.00
\n","
"],"text/plain":[" Account length Area code Number vmail messages Total day minutes \\\n","count 3333.00 3333.00 3333.00 3333.00 \n","mean 101.06 437.18 8.10 179.78 \n","std 39.82 42.37 13.69 54.47 \n","min 1.00 408.00 0.00 0.00 \n","25% 74.00 408.00 0.00 143.70 \n","50% 101.00 415.00 0.00 179.40 \n","75% 127.00 510.00 20.00 216.40 \n","max 243.00 510.00 51.00 350.80 \n","\n"," Total day calls Total day charge Total eve minutes Total eve calls \\\n","count 3333.00 3333.00 3333.00 3333.00 \n","mean 100.44 30.56 200.98 100.11 \n","std 20.07 9.26 50.71 19.92 \n","min 0.00 0.00 0.00 0.00 \n","25% 87.00 24.43 166.60 87.00 \n","50% 101.00 30.50 201.40 100.00 \n","75% 114.00 36.79 235.30 114.00 \n","max 165.00 59.64 363.70 170.00 \n","\n"," Total eve charge Total night minutes Total night calls \\\n","count 3333.00 3333.00 3333.00 \n","mean 17.08 200.87 100.11 \n","std 4.31 50.57 19.57 \n","min 0.00 23.20 33.00 \n","25% 14.16 167.00 87.00 \n","50% 17.12 201.20 100.00 \n","75% 20.00 235.30 113.00 \n","max 30.91 395.00 175.00 \n","\n"," Total night charge Total intl minutes Total intl calls \\\n","count 3333.00 3333.00 3333.00 \n","mean 9.04 10.24 4.48 \n","std 2.28 2.79 2.46 \n","min 1.04 0.00 0.00 \n","25% 7.52 8.50 3.00 \n","50% 9.05 10.30 4.00 \n","75% 10.59 12.10 6.00 \n","max 17.77 20.00 20.00 \n","\n"," Total intl charge Customer service calls Churn \n","count 3333.00 3333.00 3333.00 \n","mean 2.76 1.56 0.14 \n","std 0.75 1.32 0.35 \n","min 0.00 0.00 0.00 \n","25% 2.30 1.00 0.00 \n","50% 2.78 1.00 0.00 \n","75% 3.27 2.00 0.00 \n","max 5.40 9.00 1.00 "]},"metadata":{},"execution_count":14}]},{"cell_type":"markdown","metadata":{"id":"l6MzhnkotU8D"},"source":["Чтобы посмотреть статистику по нечисловым признакам, нужно явно указать интересующие нас типы в параметре `include`. Можно также задать `include`='all', чтоб вывести статистику по всем имеющимся признакам."]},{"cell_type":"code","metadata":{"scrolled":true,"id":"ewJscFGZtU8F","colab":{"base_uri":"https://localhost:8080/","height":175},"executionInfo":{"status":"ok","timestamp":1633609638506,"user_tz":-300,"elapsed":639,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"187fb398-e4bf-4c36-f3ff-e395013e994f"},"source":["df.describe(include=[\"object\", \"bool\"])"],"execution_count":15,"outputs":[{"output_type":"execute_result","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","
StateInternational planVoice mail plan
count333333333333
unique5122
topWVNoNo
freq10630102411
\n","
"],"text/plain":[" State International plan Voice mail plan\n","count 3333 3333 3333\n","unique 51 2 2\n","top WV No No\n","freq 106 3010 2411"]},"metadata":{},"execution_count":15}]},{"cell_type":"markdown","metadata":{"id":"1qbs0vug9TCh"},"source":["Тот же принцип работает при выборе столбцов указанного типа."]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/","height":424},"id":"tbL3f9OD9Tg7","executionInfo":{"status":"ok","timestamp":1633609638538,"user_tz":-300,"elapsed":120,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"1489c427-200c-45fa-f127-369a97e46ea8"},"source":["df.select_dtypes(include=['object', 'bool']) # exclude"],"execution_count":16,"outputs":[{"output_type":"execute_result","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","
StateInternational planVoice mail plan
0KSNoYes
1OHNoYes
2NJNoNo
3OHYesNo
4OKYesNo
............
3328AZNoYes
3329WVNoNo
3330RINoNo
3331CTYesNo
3332TNNoYes
\n","

3333 rows × 3 columns

\n","
"],"text/plain":[" State International plan Voice mail plan\n","0 KS No Yes\n","1 OH No Yes\n","2 NJ No No\n","3 OH Yes No\n","4 OK Yes No\n","... ... ... ...\n","3328 AZ No Yes\n","3329 WV No No\n","3330 RI No No\n","3331 CT Yes No\n","3332 TN No Yes\n","\n","[3333 rows x 3 columns]"]},"metadata":{},"execution_count":16}]},{"cell_type":"markdown","metadata":{"id":"Ge-uZsFvtU8G"},"source":["Для категориальных (тип `object`) и булевых (тип `bool`) признаков можно воспользоваться методом **`value_counts`**. Посмотрим на распределение нашей целевой переменной — `Churn`:"]},{"cell_type":"code","metadata":{"id":"eeDu-JiYtU8G","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1633609638540,"user_tz":-300,"elapsed":115,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"19761b7d-d89b-49eb-e4bd-371bd68907d7"},"source":["df[\"Churn\"].value_counts()"],"execution_count":17,"outputs":[{"output_type":"execute_result","data":{"text/plain":["0 2850\n","1 483\n","Name: Churn, dtype: int64"]},"metadata":{},"execution_count":17}]},{"cell_type":"markdown","metadata":{"id":"KANMt5q2tU8I"},"source":["2850 пользователей из 3333 — лояльные, значение переменной `Churn` у них — `0`.\n","\n","Посмотрим на распределение пользователей по переменной `Area code`. Укажем значение параметра `normalize=True`, чтобы посмотреть не абсолютные частоты, а относительные."]},{"cell_type":"code","metadata":{"id":"pMenDSyHtU8I","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1633609638542,"user_tz":-300,"elapsed":109,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"a99c176c-d2b0-45b9-e54f-653c1f060dd0"},"source":["df[\"Area code\"].value_counts(normalize=True)"],"execution_count":18,"outputs":[{"output_type":"execute_result","data":{"text/plain":["415 0.50\n","510 0.25\n","408 0.25\n","Name: Area code, dtype: float64"]},"metadata":{},"execution_count":18}]},{"cell_type":"markdown","metadata":{"id":"l4ikQZaptU8I"},"source":["### Сортировка\n","\n","`DataFrame` можно отсортировать по значению какого-нибудь из признаков. В нашем случае, например, по `Total day charge` (`ascending=False` для сортировки по убыванию):"]},{"cell_type":"code","metadata":{"id":"GrbzIXBQtU8J","colab":{"base_uri":"https://localhost:8080/","height":241},"executionInfo":{"status":"ok","timestamp":1633609638544,"user_tz":-300,"elapsed":102,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"7cf76892-8c0d-42fa-fa98-aa49f8c2ab6e"},"source":["df.sort_values(by=\"Total day charge\", ascending=False).head()"],"execution_count":19,"outputs":[{"output_type":"execute_result","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","
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurn
365CO154415NoNo0350.87559.64216.59418.40253.910011.4310.192.7311
985NY64415YesNo0346.85558.96249.57921.21275.410212.3913.393.5911
2594OH115510YesNo0345.38158.70203.410617.29217.51079.7911.883.1911
156OH83415NoNo0337.412057.36227.411619.33153.91146.9315.874.2701
605MO112415NoNo0335.57757.04212.510918.06265.013211.9312.783.4321
\n","
"],"text/plain":[" State Account length Area code International plan Voice mail plan \\\n","365 CO 154 415 No No \n","985 NY 64 415 Yes No \n","2594 OH 115 510 Yes No \n","156 OH 83 415 No No \n","605 MO 112 415 No No \n","\n"," Number vmail messages Total day minutes Total day calls \\\n","365 0 350.8 75 \n","985 0 346.8 55 \n","2594 0 345.3 81 \n","156 0 337.4 120 \n","605 0 335.5 77 \n","\n"," Total day charge Total eve minutes Total eve calls Total eve charge \\\n","365 59.64 216.5 94 18.40 \n","985 58.96 249.5 79 21.21 \n","2594 58.70 203.4 106 17.29 \n","156 57.36 227.4 116 19.33 \n","605 57.04 212.5 109 18.06 \n","\n"," Total night minutes Total night calls Total night charge \\\n","365 253.9 100 11.43 \n","985 275.4 102 12.39 \n","2594 217.5 107 9.79 \n","156 153.9 114 6.93 \n","605 265.0 132 11.93 \n","\n"," Total intl minutes Total intl calls Total intl charge \\\n","365 10.1 9 2.73 \n","985 13.3 9 3.59 \n","2594 11.8 8 3.19 \n","156 15.8 7 4.27 \n","605 12.7 8 3.43 \n","\n"," Customer service calls Churn \n","365 1 1 \n","985 1 1 \n","2594 1 1 \n","156 0 1 \n","605 2 1 "]},"metadata":{},"execution_count":19}]},{"cell_type":"markdown","metadata":{"id":"apUOhvc_tU8J"},"source":["Сортировать можно и по группе столбцов:"]},{"cell_type":"code","metadata":{"id":"KUU1Xp63tU8K","colab":{"base_uri":"https://localhost:8080/","height":241},"executionInfo":{"status":"ok","timestamp":1633609638545,"user_tz":-300,"elapsed":100,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"0bbacb6a-bbf7-4697-b720-20033f341ff3"},"source":["df.sort_values(by=[\"Churn\", \"Total day charge\"], ascending=[True, False]).head()"],"execution_count":20,"outputs":[{"output_type":"execute_result","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","
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurn
688MN13510NoYes21315.610553.65208.97117.76260.112311.7012.133.2730
2259NC210415NoYes31313.88753.35147.710312.55192.7978.6710.172.7330
534LA67510NoNo0310.49752.7766.51235.65246.59911.099.2102.4840
575SD114415NoYes36309.99052.68200.38917.03183.51058.2614.223.8310
2858AL141510NoYes28308.012352.36247.812821.06152.91036.887.432.0010
\n","
"],"text/plain":[" State Account length Area code International plan Voice mail plan \\\n","688 MN 13 510 No Yes \n","2259 NC 210 415 No Yes \n","534 LA 67 510 No No \n","575 SD 114 415 No Yes \n","2858 AL 141 510 No Yes \n","\n"," Number vmail messages Total day minutes Total day calls \\\n","688 21 315.6 105 \n","2259 31 313.8 87 \n","534 0 310.4 97 \n","575 36 309.9 90 \n","2858 28 308.0 123 \n","\n"," Total day charge Total eve minutes Total eve calls Total eve charge \\\n","688 53.65 208.9 71 17.76 \n","2259 53.35 147.7 103 12.55 \n","534 52.77 66.5 123 5.65 \n","575 52.68 200.3 89 17.03 \n","2858 52.36 247.8 128 21.06 \n","\n"," Total night minutes Total night calls Total night charge \\\n","688 260.1 123 11.70 \n","2259 192.7 97 8.67 \n","534 246.5 99 11.09 \n","575 183.5 105 8.26 \n","2858 152.9 103 6.88 \n","\n"," Total intl minutes Total intl calls Total intl charge \\\n","688 12.1 3 3.27 \n","2259 10.1 7 2.73 \n","534 9.2 10 2.48 \n","575 14.2 2 3.83 \n","2858 7.4 3 2.00 \n","\n"," Customer service calls Churn \n","688 3 0 \n","2259 3 0 \n","534 4 0 \n","575 1 0 \n","2858 1 0 "]},"metadata":{},"execution_count":20}]},{"cell_type":"markdown","metadata":{"id":"VCTKeJUYtU8L"},"source":["### Индексация и извлечение данных"]},{"cell_type":"markdown","metadata":{"id":"lveNXBbztU8L"},"source":["`DataFrame` можно индексировать по-разному. В связи с этим рассмотрим различные способы индексации и извлечения нужных нам данных из датафрейма на примере простых вопросов.\n","\n","Для извлечения отдельного столбца можно использовать конструкцию вида `DataFrame['Name']`. Воспользуемся этим для ответа на вопрос: **какова доля нелояльных пользователей в нашем датафрейме?**"]},{"cell_type":"code","metadata":{"id":"FLaA5u1ztU8L","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1633609638547,"user_tz":-300,"elapsed":98,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"d1b61bde-7b0c-45d0-c2e9-32d9bb9539c0"},"source":["df[\"Churn\"].mean()"],"execution_count":21,"outputs":[{"output_type":"execute_result","data":{"text/plain":["0.14491449144914492"]},"metadata":{},"execution_count":21}]},{"cell_type":"markdown","metadata":{"id":"QiJUnpEJtU8M"},"source":["14,5% — довольно плохой показатель для компании, с таким процентом оттока можно и разориться."]},{"cell_type":"markdown","metadata":{"id":"2v6CRyJ3tU8M"},"source":["Очень удобной является логическая индексация `DataFrame` по одному столбцу. Выглядит она следующим образом: `df[P(df['Name'])]`, где `P` - это некоторое логическое условие, проверяемое для каждого элемента столбца `Name`. Итогом такой индексации является `DataFrame`, состоящий только из строк, удовлетворяющих условию `P` по столбцу `Name`. \n","\n","Воспользуемся этим для ответа на вопрос: **каковы средние значения числовых признаков среди нелояльных пользователей?**"]},{"cell_type":"code","metadata":{"scrolled":true,"id":"0G0_4zPytU8O","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1633609638548,"user_tz":-300,"elapsed":90,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"79d763ca-3a4e-4408-f218-e5996dbd68bb"},"source":["df[df[\"Churn\"] == 1].mean()"],"execution_count":22,"outputs":[{"output_type":"execute_result","data":{"text/plain":["Account length 102.66\n","Area code 437.82\n","Number vmail messages 5.12\n","Total day minutes 206.91\n","Total day calls 101.34\n","Total day charge 35.18\n","Total eve minutes 212.41\n","Total eve calls 100.56\n","Total eve charge 18.05\n","Total night minutes 205.23\n","Total night calls 100.40\n","Total night charge 9.24\n","Total intl minutes 10.70\n","Total intl calls 4.16\n","Total intl charge 2.89\n","Customer service calls 2.23\n","Churn 1.00\n","dtype: float64"]},"metadata":{},"execution_count":22}]},{"cell_type":"markdown","metadata":{"id":"vX7Kv82ztU8O"},"source":["Скомбинировав предыдущие два вида индексации, ответим на вопрос: **сколько в среднем в течение дня разговаривают по телефону нелояльные пользователи**?"]},{"cell_type":"code","metadata":{"id":"ZmpzMz9LtU8O","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1633609638551,"user_tz":-300,"elapsed":87,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"f4ef2f49-5d18-4228-b513-96402e23b1b4"},"source":["df[df[\"Churn\"] == 1][\"Total day minutes\"].mean()"],"execution_count":23,"outputs":[{"output_type":"execute_result","data":{"text/plain":["206.91407867494814"]},"metadata":{},"execution_count":23}]},{"cell_type":"markdown","metadata":{"id":"rME2EKe8tU8P"},"source":["**Какова максимальная длина международных звонков среди лояльных пользователей (`Churn == 0`), не пользующихся услугой международного роуминга (`'International plan' == 'No'`)?**"]},{"cell_type":"code","metadata":{"id":"DQ0H-bJttU8Q","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1633609638552,"user_tz":-300,"elapsed":82,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"3c8a6304-7ede-495b-f2cc-dcf70beb252f"},"source":["df[(df[\"Churn\"] == 0) & (df[\"International plan\"] == \"No\")][\"Total intl minutes\"].max()"],"execution_count":24,"outputs":[{"output_type":"execute_result","data":{"text/plain":["18.9"]},"metadata":{},"execution_count":24}]},{"cell_type":"markdown","metadata":{"id":"f6IelrO4tU8Q"},"source":["Датафреймы можно индексировать как по названию столбца или строки, так и по порядковому номеру. Для индексации **по названию** используется метод **`loc`**, **по номеру** — **`iloc`**.\n","\n","В первом случае мы говорим _«передай нам значения для id строк от 0 до 5 и для столбцов от State до Area code»_, а во втором — _«передай нам значения первых пяти строк в первых трёх столбцах»_. \n","\n","В случае `iloc` срез работает как обычно, однако в случае `loc` учитываются и начало, и конец среза. Да, неудобно, да, вызывает путаницу."]},{"cell_type":"code","metadata":{"scrolled":true,"id":"Pp82lj7ktU8R","colab":{"base_uri":"https://localhost:8080/","height":1000},"executionInfo":{"status":"ok","timestamp":1633609638554,"user_tz":-300,"elapsed":78,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"8e2a9392-b3f0-44ee-e383-b19a46f8d708"},"source":["d = df.copy()\n","d = d.drop_duplicates('State')\n","d = d.set_index('State')\n","# d = d.reset_index() # сбрасываем столбец-индекс не удаляя его\n","d = d.reset_index(drop=True) # сбрасываем столбец-индекс удаляя его\n","d\n","# d.loc['KS':'OK','Area code':'Total day minutes']"],"execution_count":25,"outputs":[{"output_type":"execute_result","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"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n","
Account lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurn
0128415NoYes25265.111045.07197.49916.78244.79111.0110.032.7010
1107415NoYes26161.612327.47195.510316.62254.410311.4513.733.7010
2137415NoNo0243.411441.38121.211010.30162.61047.3212.253.2900
375415YesNo0166.711328.34148.312212.61186.91218.4110.132.7330
4118510YesNo0223.49837.98220.610118.75203.91189.186.361.7000
5121510NoYes24218.28837.09348.510829.62212.61189.577.572.0330
6147415YesNo0157.07926.69103.1948.76211.8969.537.161.9200
7117408NoNo0184.59731.37351.68029.89215.8909.718.742.3510
8141415YesYes37258.68443.96222.011118.87326.49714.6911.253.0200
965415NoNo0129.113721.95228.58319.42208.81119.4012.763.4341
1074415NoNo0187.712731.91163.414813.89196.0948.829.152.4600
11168408NoNo0128.89621.90104.9718.92141.11286.3511.223.0210
1295510NoNo0156.68826.62247.67521.05192.31158.6512.353.3230
13161415NoNo0332.96756.59317.89727.01160.61287.235.491.4641
1485408NoYes27196.413933.39280.99023.8889.3754.0213.843.7310
1593510NoNo0190.711432.42218.211118.55129.61215.838.132.1930
1676510NoYes33189.76632.25212.86518.09165.71087.4610.052.7010
1773415NoNo0224.49038.15159.58813.56192.8748.6813.023.5110
18147415NoNo0155.111726.37239.79320.37208.81339.4010.642.8600
1977408NoNo062.48910.61169.912114.44209.6649.435.761.5451
20130415NoNo0183.011231.1172.9996.20181.8788.189.5192.5700
21111415NoNo0110.410318.77137.310211.67189.61058.537.762.0820
22174415NoNo0124.37621.13277.111223.55250.711511.2815.554.1930
2357408NoYes39213.011536.21191.111216.24182.71158.229.532.5700
2449510NoNo0119.311720.28215.110918.28178.7908.0411.113.0010
25142415NoNo084.89514.42136.76311.62250.514811.2714.263.8320
2675510NoNo0226.110538.44201.510717.13246.29811.0810.352.7810
2772415NoYes37220.08037.40217.310218.47152.8716.8814.763.9730
2836408NoYes30146.312824.87162.58013.81129.31095.8214.563.9200
29135408YesYes41173.18529.43203.910717.33122.2785.5014.6153.9401
3034510NoNo0124.88221.22282.29823.99311.57814.0210.042.7020
3164510NoNo0154.06726.18225.811819.19265.38611.943.530.9510
3259408NoYes28120.99720.55213.09218.11163.11167.348.552.3020
3365415NoNo0211.312035.92162.612213.82134.71186.0613.253.5630
34142408NoNo0187.013331.79134.67411.44242.212710.907.452.0020
3596415NoNo0160.211727.23267.56722.74228.56810.289.352.5120
36116415NoYes34268.68345.66178.214215.15166.31067.4811.633.1320
3774510NoYes33193.79132.93246.19620.92138.0926.2114.633.9420
38149408NoYes28180.79230.72187.86415.96265.55311.9512.633.4030
3938408NoNo0131.29822.30162.99713.85159.01067.158.262.2120
4040415NoYes41148.17425.18169.58814.41214.11029.636.251.6720
41147510NoNo0248.68342.26148.98512.66172.51097.768.042.1630
4290415NoNo0203.414634.58226.711719.27152.41056.867.341.9710
4382415NoNo0300.310951.05181.010015.39270.17312.1511.743.1601
4474415NoYes35154.110426.20123.48410.49202.1579.0910.992.9420
4578415NoNo0252.99342.99178.411215.16263.910511.889.572.5730
46120408NoNo0212.113136.06209.410417.80167.2967.525.351.4311
4778415NoNo0149.711925.45182.211515.49261.512611.779.782.6200
4882415NoYes24155.213126.38244.510620.78122.4685.5110.732.8910
49199415NoYes34230.612139.20219.49918.65299.39413.478.022.1600
5079408NoNo0205.712334.97214.510818.23226.110610.176.7181.8110
\n","
"],"text/plain":[" Account length Area code International plan Voice mail plan \\\n","0 128 415 No Yes \n","1 107 415 No Yes \n","2 137 415 No No \n","3 75 415 Yes No \n","4 118 510 Yes No \n","5 121 510 No Yes \n","6 147 415 Yes No \n","7 117 408 No No \n","8 141 415 Yes Yes \n","9 65 415 No No \n","10 74 415 No No \n","11 168 408 No No \n","12 95 510 No No \n","13 161 415 No No \n","14 85 408 No Yes \n","15 93 510 No No \n","16 76 510 No Yes \n","17 73 415 No No \n","18 147 415 No No \n","19 77 408 No No \n","20 130 415 No No \n","21 111 415 No No \n","22 174 415 No No \n","23 57 408 No Yes \n","24 49 510 No No \n","25 142 415 No No \n","26 75 510 No No \n","27 72 415 No Yes \n","28 36 408 No Yes \n","29 135 408 Yes Yes \n","30 34 510 No No \n","31 64 510 No No \n","32 59 408 No Yes \n","33 65 415 No No \n","34 142 408 No No \n","35 96 415 No No \n","36 116 415 No Yes \n","37 74 510 No Yes \n","38 149 408 No Yes \n","39 38 408 No No \n","40 40 415 No Yes \n","41 147 510 No No \n","42 90 415 No No \n","43 82 415 No No \n","44 74 415 No Yes \n","45 78 415 No No \n","46 120 408 No No \n","47 78 415 No No \n","48 82 415 No Yes \n","49 199 415 No Yes \n","50 79 408 No No \n","\n"," Number vmail messages Total day minutes Total day calls \\\n","0 25 265.1 110 \n","1 26 161.6 123 \n","2 0 243.4 114 \n","3 0 166.7 113 \n","4 0 223.4 98 \n","5 24 218.2 88 \n","6 0 157.0 79 \n","7 0 184.5 97 \n","8 37 258.6 84 \n","9 0 129.1 137 \n","10 0 187.7 127 \n","11 0 128.8 96 \n","12 0 156.6 88 \n","13 0 332.9 67 \n","14 27 196.4 139 \n","15 0 190.7 114 \n","16 33 189.7 66 \n","17 0 224.4 90 \n","18 0 155.1 117 \n","19 0 62.4 89 \n","20 0 183.0 112 \n","21 0 110.4 103 \n","22 0 124.3 76 \n","23 39 213.0 115 \n","24 0 119.3 117 \n","25 0 84.8 95 \n","26 0 226.1 105 \n","27 37 220.0 80 \n","28 30 146.3 128 \n","29 41 173.1 85 \n","30 0 124.8 82 \n","31 0 154.0 67 \n","32 28 120.9 97 \n","33 0 211.3 120 \n","34 0 187.0 133 \n","35 0 160.2 117 \n","36 34 268.6 83 \n","37 33 193.7 91 \n","38 28 180.7 92 \n","39 0 131.2 98 \n","40 41 148.1 74 \n","41 0 248.6 83 \n","42 0 203.4 146 \n","43 0 300.3 109 \n","44 35 154.1 104 \n","45 0 252.9 93 \n","46 0 212.1 131 \n","47 0 149.7 119 \n","48 24 155.2 131 \n","49 34 230.6 121 \n","50 0 205.7 123 \n","\n"," Total day charge Total eve minutes Total eve calls Total eve charge \\\n","0 45.07 197.4 99 16.78 \n","1 27.47 195.5 103 16.62 \n","2 41.38 121.2 110 10.30 \n","3 28.34 148.3 122 12.61 \n","4 37.98 220.6 101 18.75 \n","5 37.09 348.5 108 29.62 \n","6 26.69 103.1 94 8.76 \n","7 31.37 351.6 80 29.89 \n","8 43.96 222.0 111 18.87 \n","9 21.95 228.5 83 19.42 \n","10 31.91 163.4 148 13.89 \n","11 21.90 104.9 71 8.92 \n","12 26.62 247.6 75 21.05 \n","13 56.59 317.8 97 27.01 \n","14 33.39 280.9 90 23.88 \n","15 32.42 218.2 111 18.55 \n","16 32.25 212.8 65 18.09 \n","17 38.15 159.5 88 13.56 \n","18 26.37 239.7 93 20.37 \n","19 10.61 169.9 121 14.44 \n","20 31.11 72.9 99 6.20 \n","21 18.77 137.3 102 11.67 \n","22 21.13 277.1 112 23.55 \n","23 36.21 191.1 112 16.24 \n","24 20.28 215.1 109 18.28 \n","25 14.42 136.7 63 11.62 \n","26 38.44 201.5 107 17.13 \n","27 37.40 217.3 102 18.47 \n","28 24.87 162.5 80 13.81 \n","29 29.43 203.9 107 17.33 \n","30 21.22 282.2 98 23.99 \n","31 26.18 225.8 118 19.19 \n","32 20.55 213.0 92 18.11 \n","33 35.92 162.6 122 13.82 \n","34 31.79 134.6 74 11.44 \n","35 27.23 267.5 67 22.74 \n","36 45.66 178.2 142 15.15 \n","37 32.93 246.1 96 20.92 \n","38 30.72 187.8 64 15.96 \n","39 22.30 162.9 97 13.85 \n","40 25.18 169.5 88 14.41 \n","41 42.26 148.9 85 12.66 \n","42 34.58 226.7 117 19.27 \n","43 51.05 181.0 100 15.39 \n","44 26.20 123.4 84 10.49 \n","45 42.99 178.4 112 15.16 \n","46 36.06 209.4 104 17.80 \n","47 25.45 182.2 115 15.49 \n","48 26.38 244.5 106 20.78 \n","49 39.20 219.4 99 18.65 \n","50 34.97 214.5 108 18.23 \n","\n"," Total night minutes Total night calls Total night charge \\\n","0 244.7 91 11.01 \n","1 254.4 103 11.45 \n","2 162.6 104 7.32 \n","3 186.9 121 8.41 \n","4 203.9 118 9.18 \n","5 212.6 118 9.57 \n","6 211.8 96 9.53 \n","7 215.8 90 9.71 \n","8 326.4 97 14.69 \n","9 208.8 111 9.40 \n","10 196.0 94 8.82 \n","11 141.1 128 6.35 \n","12 192.3 115 8.65 \n","13 160.6 128 7.23 \n","14 89.3 75 4.02 \n","15 129.6 121 5.83 \n","16 165.7 108 7.46 \n","17 192.8 74 8.68 \n","18 208.8 133 9.40 \n","19 209.6 64 9.43 \n","20 181.8 78 8.18 \n","21 189.6 105 8.53 \n","22 250.7 115 11.28 \n","23 182.7 115 8.22 \n","24 178.7 90 8.04 \n","25 250.5 148 11.27 \n","26 246.2 98 11.08 \n","27 152.8 71 6.88 \n","28 129.3 109 5.82 \n","29 122.2 78 5.50 \n","30 311.5 78 14.02 \n","31 265.3 86 11.94 \n","32 163.1 116 7.34 \n","33 134.7 118 6.06 \n","34 242.2 127 10.90 \n","35 228.5 68 10.28 \n","36 166.3 106 7.48 \n","37 138.0 92 6.21 \n","38 265.5 53 11.95 \n","39 159.0 106 7.15 \n","40 214.1 102 9.63 \n","41 172.5 109 7.76 \n","42 152.4 105 6.86 \n","43 270.1 73 12.15 \n","44 202.1 57 9.09 \n","45 263.9 105 11.88 \n","46 167.2 96 7.52 \n","47 261.5 126 11.77 \n","48 122.4 68 5.51 \n","49 299.3 94 13.47 \n","50 226.1 106 10.17 \n","\n"," Total intl minutes Total intl calls Total intl charge \\\n","0 10.0 3 2.70 \n","1 13.7 3 3.70 \n","2 12.2 5 3.29 \n","3 10.1 3 2.73 \n","4 6.3 6 1.70 \n","5 7.5 7 2.03 \n","6 7.1 6 1.92 \n","7 8.7 4 2.35 \n","8 11.2 5 3.02 \n","9 12.7 6 3.43 \n","10 9.1 5 2.46 \n","11 11.2 2 3.02 \n","12 12.3 5 3.32 \n","13 5.4 9 1.46 \n","14 13.8 4 3.73 \n","15 8.1 3 2.19 \n","16 10.0 5 2.70 \n","17 13.0 2 3.51 \n","18 10.6 4 2.86 \n","19 5.7 6 1.54 \n","20 9.5 19 2.57 \n","21 7.7 6 2.08 \n","22 15.5 5 4.19 \n","23 9.5 3 2.57 \n","24 11.1 1 3.00 \n","25 14.2 6 3.83 \n","26 10.3 5 2.78 \n","27 14.7 6 3.97 \n","28 14.5 6 3.92 \n","29 14.6 15 3.94 \n","30 10.0 4 2.70 \n","31 3.5 3 0.95 \n","32 8.5 5 2.30 \n","33 13.2 5 3.56 \n","34 7.4 5 2.00 \n","35 9.3 5 2.51 \n","36 11.6 3 3.13 \n","37 14.6 3 3.94 \n","38 12.6 3 3.40 \n","39 8.2 6 2.21 \n","40 6.2 5 1.67 \n","41 8.0 4 2.16 \n","42 7.3 4 1.97 \n","43 11.7 4 3.16 \n","44 10.9 9 2.94 \n","45 9.5 7 2.57 \n","46 5.3 5 1.43 \n","47 9.7 8 2.62 \n","48 10.7 3 2.89 \n","49 8.0 2 2.16 \n","50 6.7 18 1.81 \n","\n"," Customer service calls Churn \n","0 1 0 \n","1 1 0 \n","2 0 0 \n","3 3 0 \n","4 0 0 \n","5 3 0 \n","6 0 0 \n","7 1 0 \n","8 0 0 \n","9 4 1 \n","10 0 0 \n","11 1 0 \n","12 3 0 \n","13 4 1 \n","14 1 0 \n","15 3 0 \n","16 1 0 \n","17 1 0 \n","18 0 0 \n","19 5 1 \n","20 0 0 \n","21 2 0 \n","22 3 0 \n","23 0 0 \n","24 1 0 \n","25 2 0 \n","26 1 0 \n","27 3 0 \n","28 0 0 \n","29 0 1 \n","30 2 0 \n","31 1 0 \n","32 2 0 \n","33 3 0 \n","34 2 0 \n","35 2 0 \n","36 2 0 \n","37 2 0 \n","38 3 0 \n","39 2 0 \n","40 2 0 \n","41 3 0 \n","42 1 0 \n","43 0 1 \n","44 2 0 \n","45 3 0 \n","46 1 1 \n","47 0 0 \n","48 1 0 \n","49 0 0 \n","50 1 0 "]},"metadata":{},"execution_count":25}]},{"cell_type":"code","metadata":{"scrolled":true,"id":"qGN5gaALtU8R","colab":{"base_uri":"https://localhost:8080/","height":206},"executionInfo":{"status":"ok","timestamp":1633609638556,"user_tz":-300,"elapsed":75,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"1f803cde-6306-4ebe-cd3a-1cb7ad85010e"},"source":["df.iloc[0:5, 0:3]"],"execution_count":26,"outputs":[{"output_type":"execute_result","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","
StateAccount lengthArea code
0KS128415
1OH107415
2NJ137415
3OH84408
4OK75415
\n","
"],"text/plain":[" State Account length Area code\n","0 KS 128 415\n","1 OH 107 415\n","2 NJ 137 415\n","3 OH 84 408\n","4 OK 75 415"]},"metadata":{},"execution_count":26}]},{"cell_type":"markdown","metadata":{"id":"UCMKdcx9tU8S"},"source":["Метод `ix` индексирует и по названию, и по номеру, но он вызывает путаницу, и поэтому был объявлен устаревшим (deprecated)."]},{"cell_type":"markdown","metadata":{"id":"HnMAXWTAtU8S"},"source":["Если нам нужна первая или последняя строчка датафрейма, пользуемся конструкцией `df[:1]` или `df[-1:]`:"]},{"cell_type":"code","metadata":{"scrolled":true,"id":"OrwoqAGPtU8U","colab":{"base_uri":"https://localhost:8080/","height":115},"executionInfo":{"status":"ok","timestamp":1633609638558,"user_tz":-300,"elapsed":74,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"53bc6332-8c03-4b98-9335-295812d859cd"},"source":["df[-1:]"],"execution_count":27,"outputs":[{"output_type":"execute_result","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","
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurn
3332TN74415NoYes25234.411339.85265.98222.6241.47710.8613.743.700
\n","
"],"text/plain":[" State Account length Area code International plan Voice mail plan \\\n","3332 TN 74 415 No Yes \n","\n"," Number vmail messages Total day minutes Total day calls \\\n","3332 25 234.4 113 \n","\n"," Total day charge Total eve minutes Total eve calls Total eve charge \\\n","3332 39.85 265.9 82 22.6 \n","\n"," Total night minutes Total night calls Total night charge \\\n","3332 241.4 77 10.86 \n","\n"," Total intl minutes Total intl calls Total intl charge \\\n","3332 13.7 4 3.7 \n","\n"," Customer service calls Churn \n","3332 0 0 "]},"metadata":{},"execution_count":27}]},{"cell_type":"markdown","metadata":{"id":"Ur_--vTVtU8W"},"source":["### Применение функций: `apply`, `map` и др."]},{"cell_type":"markdown","metadata":{"id":"da6UVfVjtU8W"},"source":["**Применение функции к каждому столбцу:**"]},{"cell_type":"code","metadata":{"id":"LIlX4ORVtU8W","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1633609638559,"user_tz":-300,"elapsed":71,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"315e42ff-9efa-4fa9-e41f-cba08a9534d2"},"source":["df.apply(np.max)"],"execution_count":28,"outputs":[{"output_type":"execute_result","data":{"text/plain":["State WY\n","Account length 243\n","Area code 510\n","International plan Yes\n","Voice mail plan Yes\n","Number vmail messages 51\n","Total day minutes 3.5e+02\n","Total day calls 165\n","Total day charge 60\n","Total eve minutes 3.6e+02\n","Total eve calls 170\n","Total eve charge 31\n","Total night minutes 4e+02\n","Total night calls 175\n","Total night charge 18\n","Total intl minutes 20\n","Total intl calls 20\n","Total intl charge 5.4\n","Customer service calls 9\n","Churn 1\n","dtype: object"]},"metadata":{},"execution_count":28}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/","height":478},"id":"p-mUIP9HQakx","executionInfo":{"status":"ok","timestamp":1633609638561,"user_tz":-300,"elapsed":66,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"bbe218f1-eddb-4ff4-eb09-6a148e04a29c"},"source":["def make_feature(row):\n"," if row['Voice mail plan'] == 'Yes':\n"," return row['Number vmail messages'] * 4\n"," return row['Number vmail messages'] + 4\n","df['new_Number_vmail_messages'] = df.apply(make_feature, axis=1)\n","df"],"execution_count":29,"outputs":[{"output_type":"execute_result","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"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n","
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurnnew_Number_vmail_messages
0KS128415NoYes25265.111045.07197.49916.78244.79111.0110.032.7010100
1OH107415NoYes26161.612327.47195.510316.62254.410311.4513.733.7010104
2NJ137415NoNo0243.411441.38121.211010.30162.61047.3212.253.29004
3OH84408YesNo0299.47150.9061.9885.26196.9898.866.671.78204
4OK75415YesNo0166.711328.34148.312212.61186.91218.4110.132.73304
..................................................................
3328AZ192415NoYes36156.27726.55215.512618.32279.18312.569.962.6720144
3329WV68415NoNo0231.15739.29153.45513.04191.31238.619.642.59304
3330RI28510NoNo0180.810930.74288.85824.55191.9918.6414.163.81204
3331CT184510YesNo0213.810536.35159.68413.57139.21376.265.0101.35204
3332TN74415NoYes25234.411339.85265.98222.60241.47710.8613.743.7000100
\n","

3333 rows × 21 columns

\n","
"],"text/plain":[" State Account length Area code International plan Voice mail plan \\\n","0 KS 128 415 No Yes \n","1 OH 107 415 No Yes \n","2 NJ 137 415 No No \n","3 OH 84 408 Yes No \n","4 OK 75 415 Yes No \n","... ... ... ... ... ... \n","3328 AZ 192 415 No Yes \n","3329 WV 68 415 No No \n","3330 RI 28 510 No No \n","3331 CT 184 510 Yes No \n","3332 TN 74 415 No Yes \n","\n"," Number vmail messages Total day minutes Total day calls \\\n","0 25 265.1 110 \n","1 26 161.6 123 \n","2 0 243.4 114 \n","3 0 299.4 71 \n","4 0 166.7 113 \n","... ... ... ... \n","3328 36 156.2 77 \n","3329 0 231.1 57 \n","3330 0 180.8 109 \n","3331 0 213.8 105 \n","3332 25 234.4 113 \n","\n"," Total day charge Total eve minutes Total eve calls Total eve charge \\\n","0 45.07 197.4 99 16.78 \n","1 27.47 195.5 103 16.62 \n","2 41.38 121.2 110 10.30 \n","3 50.90 61.9 88 5.26 \n","4 28.34 148.3 122 12.61 \n","... ... ... ... ... \n","3328 26.55 215.5 126 18.32 \n","3329 39.29 153.4 55 13.04 \n","3330 30.74 288.8 58 24.55 \n","3331 36.35 159.6 84 13.57 \n","3332 39.85 265.9 82 22.60 \n","\n"," Total night minutes Total night calls Total night charge \\\n","0 244.7 91 11.01 \n","1 254.4 103 11.45 \n","2 162.6 104 7.32 \n","3 196.9 89 8.86 \n","4 186.9 121 8.41 \n","... ... ... ... \n","3328 279.1 83 12.56 \n","3329 191.3 123 8.61 \n","3330 191.9 91 8.64 \n","3331 139.2 137 6.26 \n","3332 241.4 77 10.86 \n","\n"," Total intl minutes Total intl calls Total intl charge \\\n","0 10.0 3 2.70 \n","1 13.7 3 3.70 \n","2 12.2 5 3.29 \n","3 6.6 7 1.78 \n","4 10.1 3 2.73 \n","... ... ... ... \n","3328 9.9 6 2.67 \n","3329 9.6 4 2.59 \n","3330 14.1 6 3.81 \n","3331 5.0 10 1.35 \n","3332 13.7 4 3.70 \n","\n"," Customer service calls Churn new_Number_vmail_messages \n","0 1 0 100 \n","1 1 0 104 \n","2 0 0 4 \n","3 2 0 4 \n","4 3 0 4 \n","... ... ... ... \n","3328 2 0 144 \n","3329 3 0 4 \n","3330 2 0 4 \n","3331 2 0 4 \n","3332 0 0 100 \n","\n","[3333 rows x 21 columns]"]},"metadata":{},"execution_count":29}]},{"cell_type":"markdown","metadata":{"id":"j2fEIU5ptU8Y"},"source":["Метод `apply` можно использовать и для того, чтобы применить функцию к каждой строке. Для этого нужно указать `axis=1`."]},{"cell_type":"markdown","metadata":{"id":"e-TxyhUttU8Y"},"source":["**Применение функции к каждой ячейке столбца**\n","\n","Допустим, по какой-то причине нас интересуют все люди из штатов, названия которых начинаются на 'W'. В данному случае это можно сделать по-разному, но наибольшую свободу дает связка `apply`-`lambda` – применение функции ко всем значениям в столбце."]},{"cell_type":"code","metadata":{"scrolled":false,"id":"-jnLxPnWtU8Z","colab":{"base_uri":"https://localhost:8080/","height":261},"executionInfo":{"status":"ok","timestamp":1633609638563,"user_tz":-300,"elapsed":65,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"bcab7df7-ed63-45c1-816b-ec70b6e4fa7b"},"source":["df[df[\"State\"].apply(lambda state: state[0] == \"W\")].head()"],"execution_count":30,"outputs":[{"output_type":"execute_result","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","
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurnnew_Number_vmail_messages
9WV141415YesYes37258.68443.96222.011118.87326.49714.6911.253.0200148
26WY57408NoYes39213.011536.21191.111216.24182.71158.229.532.5700156
44WI64510NoNo0154.06726.18225.811819.19265.38611.943.530.95104
49WY97415NoYes24133.213522.64217.25818.4670.6793.1811.032.971096
54WY87415NoNo0151.08325.67219.711618.67203.91279.189.732.62514
\n","
"],"text/plain":[" State Account length Area code International plan Voice mail plan \\\n","9 WV 141 415 Yes Yes \n","26 WY 57 408 No Yes \n","44 WI 64 510 No No \n","49 WY 97 415 No Yes \n","54 WY 87 415 No No \n","\n"," Number vmail messages Total day minutes Total day calls \\\n","9 37 258.6 84 \n","26 39 213.0 115 \n","44 0 154.0 67 \n","49 24 133.2 135 \n","54 0 151.0 83 \n","\n"," Total day charge Total eve minutes Total eve calls Total eve charge \\\n","9 43.96 222.0 111 18.87 \n","26 36.21 191.1 112 16.24 \n","44 26.18 225.8 118 19.19 \n","49 22.64 217.2 58 18.46 \n","54 25.67 219.7 116 18.67 \n","\n"," Total night minutes Total night calls Total night charge \\\n","9 326.4 97 14.69 \n","26 182.7 115 8.22 \n","44 265.3 86 11.94 \n","49 70.6 79 3.18 \n","54 203.9 127 9.18 \n","\n"," Total intl minutes Total intl calls Total intl charge \\\n","9 11.2 5 3.02 \n","26 9.5 3 2.57 \n","44 3.5 3 0.95 \n","49 11.0 3 2.97 \n","54 9.7 3 2.62 \n","\n"," Customer service calls Churn new_Number_vmail_messages \n","9 0 0 148 \n","26 0 0 156 \n","44 1 0 4 \n","49 1 0 96 \n","54 5 1 4 "]},"metadata":{},"execution_count":30}]},{"cell_type":"markdown","metadata":{"id":"q6SkeDiJtU8Z"},"source":["Метод `map` можно использовать и для **замены значений в колонке**, передав ему в качестве аргумента словарь вида `{old_value: new_value}`:"]},{"cell_type":"code","metadata":{"id":"q3lbm6XXtU8a","colab":{"base_uri":"https://localhost:8080/","height":261},"executionInfo":{"status":"ok","timestamp":1633609638564,"user_tz":-300,"elapsed":63,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"10f505a4-3227-4ff5-b868-1efaadf4a181"},"source":["d = {\"No\": False, \"Yes\": True}\n","df[\"International plan\"] = df[\"International plan\"].map(d)\n","df.head()"],"execution_count":31,"outputs":[{"output_type":"execute_result","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","
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurnnew_Number_vmail_messages
0KS128415FalseYes25265.111045.07197.49916.78244.79111.0110.032.7010100
1OH107415FalseYes26161.612327.47195.510316.62254.410311.4513.733.7010104
2NJ137415FalseNo0243.411441.38121.211010.30162.61047.3212.253.29004
3OH84408TrueNo0299.47150.9061.9885.26196.9898.866.671.78204
4OK75415TrueNo0166.711328.34148.312212.61186.91218.4110.132.73304
\n","
"],"text/plain":[" State Account length Area code International plan Voice mail plan \\\n","0 KS 128 415 False Yes \n","1 OH 107 415 False Yes \n","2 NJ 137 415 False No \n","3 OH 84 408 True No \n","4 OK 75 415 True No \n","\n"," Number vmail messages Total day minutes Total day calls \\\n","0 25 265.1 110 \n","1 26 161.6 123 \n","2 0 243.4 114 \n","3 0 299.4 71 \n","4 0 166.7 113 \n","\n"," Total day charge Total eve minutes Total eve calls Total eve charge \\\n","0 45.07 197.4 99 16.78 \n","1 27.47 195.5 103 16.62 \n","2 41.38 121.2 110 10.30 \n","3 50.90 61.9 88 5.26 \n","4 28.34 148.3 122 12.61 \n","\n"," Total night minutes Total night calls Total night charge \\\n","0 244.7 91 11.01 \n","1 254.4 103 11.45 \n","2 162.6 104 7.32 \n","3 196.9 89 8.86 \n","4 186.9 121 8.41 \n","\n"," Total intl minutes Total intl calls Total intl charge \\\n","0 10.0 3 2.70 \n","1 13.7 3 3.70 \n","2 12.2 5 3.29 \n","3 6.6 7 1.78 \n","4 10.1 3 2.73 \n","\n"," Customer service calls Churn new_Number_vmail_messages \n","0 1 0 100 \n","1 1 0 104 \n","2 0 0 4 \n","3 2 0 4 \n","4 3 0 4 "]},"metadata":{},"execution_count":31}]},{"cell_type":"markdown","metadata":{"id":"YkK8_gEBtU8b"},"source":["Аналогичную операцию можно провернуть с помощью метода `replace`:"]},{"cell_type":"code","metadata":{"id":"xop7OSmZtU8b","colab":{"base_uri":"https://localhost:8080/","height":261},"executionInfo":{"status":"ok","timestamp":1633609639156,"user_tz":-300,"elapsed":653,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"16d543f3-5373-45d1-cb55-b69355e6a5cb"},"source":["df = df.replace({\"Voice mail plan\": d})\n","df.head()"],"execution_count":32,"outputs":[{"output_type":"execute_result","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","
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurnnew_Number_vmail_messages
0KS128415FalseTrue25265.111045.07197.49916.78244.79111.0110.032.7010100
1OH107415FalseTrue26161.612327.47195.510316.62254.410311.4513.733.7010104
2NJ137415FalseFalse0243.411441.38121.211010.30162.61047.3212.253.29004
3OH84408TrueFalse0299.47150.9061.9885.26196.9898.866.671.78204
4OK75415TrueFalse0166.711328.34148.312212.61186.91218.4110.132.73304
\n","
"],"text/plain":[" State Account length Area code International plan Voice mail plan \\\n","0 KS 128 415 False True \n","1 OH 107 415 False True \n","2 NJ 137 415 False False \n","3 OH 84 408 True False \n","4 OK 75 415 True False \n","\n"," Number vmail messages Total day minutes Total day calls \\\n","0 25 265.1 110 \n","1 26 161.6 123 \n","2 0 243.4 114 \n","3 0 299.4 71 \n","4 0 166.7 113 \n","\n"," Total day charge Total eve minutes Total eve calls Total eve charge \\\n","0 45.07 197.4 99 16.78 \n","1 27.47 195.5 103 16.62 \n","2 41.38 121.2 110 10.30 \n","3 50.90 61.9 88 5.26 \n","4 28.34 148.3 122 12.61 \n","\n"," Total night minutes Total night calls Total night charge \\\n","0 244.7 91 11.01 \n","1 254.4 103 11.45 \n","2 162.6 104 7.32 \n","3 196.9 89 8.86 \n","4 186.9 121 8.41 \n","\n"," Total intl minutes Total intl calls Total intl charge \\\n","0 10.0 3 2.70 \n","1 13.7 3 3.70 \n","2 12.2 5 3.29 \n","3 6.6 7 1.78 \n","4 10.1 3 2.73 \n","\n"," Customer service calls Churn new_Number_vmail_messages \n","0 1 0 100 \n","1 1 0 104 \n","2 0 0 4 \n","3 2 0 4 \n","4 3 0 4 "]},"metadata":{},"execution_count":32}]},{"cell_type":"markdown","metadata":{"id":"sJ9KC2CrtU8d"},"source":["### Группировка данных\n","\n","В общем случае группировка данных в Pandas выглядит следующим образом:\n","\n","```\n","df.groupby(by=grouping_columns)[columns_to_show].function()\n","```\n","\n","1. К датафрейму применяется метод **`groupby`**, который разделяет данные по `grouping_columns` – признаку или набору признаков.\n","3. Индексируем по нужным нам столбцам (`columns_to_show`). \n","2. К полученным группам применяется функция или несколько функций."]},{"cell_type":"markdown","metadata":{"id":"wiHvK8LFtU8d"},"source":["**Группирование данных в зависимости от значения признака `Churn` и вывод статистик по трём столбцам в каждой группе.**"]},{"cell_type":"code","metadata":{"id":"pXrstrQgtU8d","colab":{"base_uri":"https://localhost:8080/","height":175},"executionInfo":{"status":"ok","timestamp":1633609639159,"user_tz":-300,"elapsed":99,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"42ed5c1c-65c1-457f-cd03-6a26bb60da9f"},"source":["columns_to_show = [\"Total day minutes\", \"Total eve minutes\", \"Total night minutes\"]\n","\n","df.groupby([\"Churn\"])[columns_to_show].describe(percentiles=[])"],"execution_count":33,"outputs":[{"output_type":"execute_result","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","
Total day minutesTotal eve minutesTotal night minutes
countmeanstdmin50%maxcountmeanstdmin50%maxcountmeanstdmin50%max
Churn
02850.0175.1850.180.0177.2315.62850.0199.0450.290.0199.6361.82850.0200.1351.1123.2200.25395.0
1483.0206.9169.000.0217.6350.8483.0212.4151.7370.9211.3363.7483.0205.2347.1347.4204.80354.9
\n","
"],"text/plain":[" Total day minutes Total eve minutes \\\n"," count mean std min 50% max count \n","Churn \n","0 2850.0 175.18 50.18 0.0 177.2 315.6 2850.0 \n","1 483.0 206.91 69.00 0.0 217.6 350.8 483.0 \n","\n"," Total night minutes \\\n"," mean std min 50% max count mean std \n","Churn \n","0 199.04 50.29 0.0 199.6 361.8 2850.0 200.13 51.11 \n","1 212.41 51.73 70.9 211.3 363.7 483.0 205.23 47.13 \n","\n"," \n"," min 50% max \n","Churn \n","0 23.2 200.25 395.0 \n","1 47.4 204.80 354.9 "]},"metadata":{},"execution_count":33}]},{"cell_type":"markdown","metadata":{"id":"_EZVRvNptU8d"},"source":["Сделаем то же самое, но немного по-другому, передав в `agg` список функций:"]},{"cell_type":"code","metadata":{"id":"9x5emqSwtU8e","colab":{"base_uri":"https://localhost:8080/","height":175},"executionInfo":{"status":"ok","timestamp":1633609639161,"user_tz":-300,"elapsed":97,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"9e81a4db-b89a-4e06-d928-70be8f26fdc5"},"source":["columns_to_show = [\"Total day minutes\", \"Total eve minutes\", \"Total night minutes\"]\n","\n","df.groupby([\"Churn\"])[columns_to_show].agg([np.mean, np.std, np.min, np.max])"],"execution_count":34,"outputs":[{"output_type":"execute_result","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","
Total day minutesTotal eve minutesTotal night minutes
meanstdaminamaxmeanstdaminamaxmeanstdaminamax
Churn
0175.1850.180.0315.6199.0450.290.0361.8200.1351.1123.2395.0
1206.9169.000.0350.8212.4151.7370.9363.7205.2347.1347.4354.9
\n","
"],"text/plain":[" Total day minutes Total eve minutes \\\n"," mean std amin amax mean std amin \n","Churn \n","0 175.18 50.18 0.0 315.6 199.04 50.29 0.0 \n","1 206.91 69.00 0.0 350.8 212.41 51.73 70.9 \n","\n"," Total night minutes \n"," amax mean std amin amax \n","Churn \n","0 361.8 200.13 51.11 23.2 395.0 \n","1 363.7 205.23 47.13 47.4 354.9 "]},"metadata":{},"execution_count":34}]},{"cell_type":"markdown","metadata":{"id":"bMsnErVv_o77"},"source":["Сбрасываем индекс с группирующего поля"]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/","height":112},"id":"8HFw5er5_DhM","executionInfo":{"status":"ok","timestamp":1633609639162,"user_tz":-300,"elapsed":93,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"bbdaaf9f-323e-42aa-e086-768f78599e65"},"source":["df.groupby('Churn', as_index=False)['State'].count()"],"execution_count":35,"outputs":[{"output_type":"execute_result","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","
ChurnState
002850
11483
\n","
"],"text/plain":[" Churn State\n","0 0 2850\n","1 1 483"]},"metadata":{},"execution_count":35}]},{"cell_type":"markdown","metadata":{"id":"mwqgfLAVtU8e"},"source":["### Сводные таблицы"]},{"cell_type":"markdown","metadata":{"id":"gYnSr64ptU8e"},"source":["Допустим, мы хотим посмотреть, как наблюдения в нашей выборке распределены в контексте двух признаков — `Churn` и `Customer service calls`. Для этого мы можем построить **таблицу сопряженности**, воспользовавшись методом **`crosstab`**:"]},{"cell_type":"code","metadata":{"id":"yhgrYerutU8f","colab":{"base_uri":"https://localhost:8080/","height":143},"executionInfo":{"status":"ok","timestamp":1633609639163,"user_tz":-300,"elapsed":91,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"25d6f12a-34f1-4f8b-8f49-d8914548046d"},"source":["pd.crosstab(df[\"Churn\"], df[\"International plan\"])"],"execution_count":36,"outputs":[{"output_type":"execute_result","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","
International planFalseTrue
Churn
02664186
1346137
\n","
"],"text/plain":["International plan False True \n","Churn \n","0 2664 186\n","1 346 137"]},"metadata":{},"execution_count":36}]},{"cell_type":"code","metadata":{"scrolled":true,"id":"cR0WankTtU8f","colab":{"base_uri":"https://localhost:8080/","height":143},"executionInfo":{"status":"ok","timestamp":1633609639165,"user_tz":-300,"elapsed":90,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"a949d3c8-88f3-4f4a-8a67-6208d2c44445"},"source":["pd.crosstab(df[\"Churn\"], df[\"Voice mail plan\"], normalize=True)"],"execution_count":37,"outputs":[{"output_type":"execute_result","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","
Voice mail planFalseTrue
Churn
00.600.25
10.120.02
\n","
"],"text/plain":["Voice mail plan False True \n","Churn \n","0 0.60 0.25\n","1 0.12 0.02"]},"metadata":{},"execution_count":37}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"P_eONQ24W0aU","executionInfo":{"status":"ok","timestamp":1633609639166,"user_tz":-300,"elapsed":87,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"525dd141-f2d7-47a6-c4ea-6bd3be3386a9"},"source":["df[\"Customer service calls\"].unique()"],"execution_count":38,"outputs":[{"output_type":"execute_result","data":{"text/plain":["array([1, 0, 2, 3, 4, 5, 7, 9, 6, 8])"]},"metadata":{},"execution_count":38}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"abLbV3cKARwi","executionInfo":{"status":"ok","timestamp":1633609639167,"user_tz":-300,"elapsed":75,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"c5f227e8-5570-4c48-e7bf-48bb31227734"},"source":["df[\"Customer service calls\"].nunique()"],"execution_count":39,"outputs":[{"output_type":"execute_result","data":{"text/plain":["10"]},"metadata":{},"execution_count":39}]},{"cell_type":"markdown","metadata":{"id":"1F8uRUIwtU8h"},"source":["Мы видим, что большинство пользователей — лояльные и пользуются дополнительными услугами (международного роуминга / голосовой почты)."]},{"cell_type":"markdown","metadata":{"id":"reNYiSlJtU8h"},"source":["Продвинутые пользователи `Excel` наверняка вспомнят о такой фиче, как **сводные таблицы** (`pivot tables`). В `Pandas` за сводные таблицы отвечает метод **`pivot_table`**, который принимает в качестве параметров:\n","\n","* `values` – список переменных, по которым требуется рассчитать нужные статистики,\n","* `index` – список переменных, по которым нужно сгруппировать данные,\n","* `aggfunc` — то, что нам, собственно, нужно посчитать по группам — сумму, среднее, максимум, минимум или что-то ещё.\n","\n","Давайте посмотрим среднее число дневных, вечерних и ночных звонков для разных `Area code`:"]},{"cell_type":"code","metadata":{"scrolled":false,"id":"xabiD5fktU8h","colab":{"base_uri":"https://localhost:8080/","height":175},"executionInfo":{"status":"ok","timestamp":1633609639168,"user_tz":-300,"elapsed":68,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"a51980ac-bbb9-44b4-c453-1085d9014a7c"},"source":["df.pivot_table(\n"," [\"Total day calls\", \"Total eve calls\", \"Total night calls\"],\n"," [\"Area code\"],\n"," aggfunc=\"mean\",\n",").head(10)"],"execution_count":40,"outputs":[{"output_type":"execute_result","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","
Total day callsTotal eve callsTotal night calls
Area code
408100.5099.7999.04
415100.58100.50100.40
510100.1099.67100.60
\n","
"],"text/plain":[" Total day calls Total eve calls Total night calls\n","Area code \n","408 100.50 99.79 99.04\n","415 100.58 100.50 100.40\n","510 100.10 99.67 100.60"]},"metadata":{},"execution_count":40}]},{"cell_type":"markdown","metadata":{"id":"0_haYJdjtU8h"},"source":["### Преобразование датафреймов\n","\n","Как и многие другие вещи, добавлять столбцы в `DataFrame` можно несколькими способами."]},{"cell_type":"markdown","metadata":{"id":"35zMtFv8tU8i"},"source":["Например, мы хотим посчитать общее количество звонков для всех пользователей. Создадим объект `total_calls` типа `Series` и вставим его в датафрейм:"]},{"cell_type":"code","metadata":{"id":"z1ktVfD0tU8i","colab":{"base_uri":"https://localhost:8080/","height":261},"executionInfo":{"status":"ok","timestamp":1633609639171,"user_tz":-300,"elapsed":67,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"a0c006bf-4504-4c46-af1d-8b8ab8167d79"},"source":["total_calls = (\n"," df[\"Total day calls\"]\n"," + df[\"Total eve calls\"]\n"," + df[\"Total night calls\"]\n"," + df[\"Total intl calls\"]\n",")\n","df.insert(loc=len(df.columns), column=\"Total calls\", value=total_calls)\n","# loc - номер столбца, после которого нужно вставить данный Series\n","# мы указали len(df.columns), чтобы вставить его в самом конце\n","df.head()"],"execution_count":41,"outputs":[{"output_type":"execute_result","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","
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurnnew_Number_vmail_messagesTotal calls
0KS128415FalseTrue25265.111045.07197.49916.78244.79111.0110.032.7010100303
1OH107415FalseTrue26161.612327.47195.510316.62254.410311.4513.733.7010104332
2NJ137415FalseFalse0243.411441.38121.211010.30162.61047.3212.253.29004333
3OH84408TrueFalse0299.47150.9061.9885.26196.9898.866.671.78204255
4OK75415TrueFalse0166.711328.34148.312212.61186.91218.4110.132.73304359
\n","
"],"text/plain":[" State Account length Area code International plan Voice mail plan \\\n","0 KS 128 415 False True \n","1 OH 107 415 False True \n","2 NJ 137 415 False False \n","3 OH 84 408 True False \n","4 OK 75 415 True False \n","\n"," Number vmail messages Total day minutes Total day calls \\\n","0 25 265.1 110 \n","1 26 161.6 123 \n","2 0 243.4 114 \n","3 0 299.4 71 \n","4 0 166.7 113 \n","\n"," Total day charge Total eve minutes Total eve calls Total eve charge \\\n","0 45.07 197.4 99 16.78 \n","1 27.47 195.5 103 16.62 \n","2 41.38 121.2 110 10.30 \n","3 50.90 61.9 88 5.26 \n","4 28.34 148.3 122 12.61 \n","\n"," Total night minutes Total night calls Total night charge \\\n","0 244.7 91 11.01 \n","1 254.4 103 11.45 \n","2 162.6 104 7.32 \n","3 196.9 89 8.86 \n","4 186.9 121 8.41 \n","\n"," Total intl minutes Total intl calls Total intl charge \\\n","0 10.0 3 2.70 \n","1 13.7 3 3.70 \n","2 12.2 5 3.29 \n","3 6.6 7 1.78 \n","4 10.1 3 2.73 \n","\n"," Customer service calls Churn new_Number_vmail_messages Total calls \n","0 1 0 100 303 \n","1 1 0 104 332 \n","2 0 0 4 333 \n","3 2 0 4 255 \n","4 3 0 4 359 "]},"metadata":{},"execution_count":41}]},{"cell_type":"markdown","metadata":{"id":"nB0mpCA1tU8j"},"source":["Добавить столбец из имеющихся можно и проще, не создавая промежуточных `Series`:"]},{"cell_type":"code","metadata":{"id":"ZVpdhf1etU8k","colab":{"base_uri":"https://localhost:8080/","height":261},"executionInfo":{"status":"ok","timestamp":1633609639173,"user_tz":-300,"elapsed":64,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"93b3fe31-2757-4cb7-afcc-7c10f765bb46"},"source":["df[\"Total charge\"] = (\n"," df[\"Total day charge\"]\n"," + df[\"Total eve charge\"]\n"," + df[\"Total night charge\"]\n"," + df[\"Total intl charge\"]\n",")\n","\n","df.head()"],"execution_count":42,"outputs":[{"output_type":"execute_result","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","
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurnnew_Number_vmail_messagesTotal callsTotal charge
0KS128415FalseTrue25265.111045.07197.49916.78244.79111.0110.032.701010030375.56
1OH107415FalseTrue26161.612327.47195.510316.62254.410311.4513.733.701010433259.24
2NJ137415FalseFalse0243.411441.38121.211010.30162.61047.3212.253.2900433362.29
3OH84408TrueFalse0299.47150.9061.9885.26196.9898.866.671.7820425566.80
4OK75415TrueFalse0166.711328.34148.312212.61186.91218.4110.132.7330435952.09
\n","
"],"text/plain":[" State Account length Area code International plan Voice mail plan \\\n","0 KS 128 415 False True \n","1 OH 107 415 False True \n","2 NJ 137 415 False False \n","3 OH 84 408 True False \n","4 OK 75 415 True False \n","\n"," Number vmail messages Total day minutes Total day calls \\\n","0 25 265.1 110 \n","1 26 161.6 123 \n","2 0 243.4 114 \n","3 0 299.4 71 \n","4 0 166.7 113 \n","\n"," Total day charge Total eve minutes Total eve calls Total eve charge \\\n","0 45.07 197.4 99 16.78 \n","1 27.47 195.5 103 16.62 \n","2 41.38 121.2 110 10.30 \n","3 50.90 61.9 88 5.26 \n","4 28.34 148.3 122 12.61 \n","\n"," Total night minutes Total night calls Total night charge \\\n","0 244.7 91 11.01 \n","1 254.4 103 11.45 \n","2 162.6 104 7.32 \n","3 196.9 89 8.86 \n","4 186.9 121 8.41 \n","\n"," Total intl minutes Total intl calls Total intl charge \\\n","0 10.0 3 2.70 \n","1 13.7 3 3.70 \n","2 12.2 5 3.29 \n","3 6.6 7 1.78 \n","4 10.1 3 2.73 \n","\n"," Customer service calls Churn new_Number_vmail_messages Total calls \\\n","0 1 0 100 303 \n","1 1 0 104 332 \n","2 0 0 4 333 \n","3 2 0 4 255 \n","4 3 0 4 359 \n","\n"," Total charge \n","0 75.56 \n","1 59.24 \n","2 62.29 \n","3 66.80 \n","4 52.09 "]},"metadata":{},"execution_count":42}]},{"cell_type":"markdown","metadata":{"id":"xrn0pZo1tU8l"},"source":["Чтобы удалить столбцы или строки, воспользуйтесь методом `drop`, передавая в качестве аргумента нужные индексы и требуемое значение параметра `axis` (`1`, если удаляете столбцы, и ничего или `0`, если удаляете строки):"]},{"cell_type":"code","metadata":{"scrolled":false,"id":"oSvOmNv-tU8l","colab":{"base_uri":"https://localhost:8080/","height":261},"executionInfo":{"status":"ok","timestamp":1633609639175,"user_tz":-300,"elapsed":62,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"d0304dcc-8e8a-42c9-8765-1822ae6f5c44"},"source":["# избавляемся от созданных только что столбцов\n","df = df.drop([\"Total charge\", \"Total calls\"], axis=1)\n","\n","df.drop([1, 2]).head() # а вот так можно удалить строчки"],"execution_count":43,"outputs":[{"output_type":"execute_result","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","
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurnnew_Number_vmail_messages
0KS128415FalseTrue25265.111045.07197.49916.78244.79111.0110.032.7010100
3OH84408TrueFalse0299.47150.9061.9885.26196.9898.866.671.78204
4OK75415TrueFalse0166.711328.34148.312212.61186.91218.4110.132.73304
5AL118510TrueFalse0223.49837.98220.610118.75203.91189.186.361.70004
6MA121510FalseTrue24218.28837.09348.510829.62212.61189.577.572.033096
\n","
"],"text/plain":[" State Account length Area code International plan Voice mail plan \\\n","0 KS 128 415 False True \n","3 OH 84 408 True False \n","4 OK 75 415 True False \n","5 AL 118 510 True False \n","6 MA 121 510 False True \n","\n"," Number vmail messages Total day minutes Total day calls \\\n","0 25 265.1 110 \n","3 0 299.4 71 \n","4 0 166.7 113 \n","5 0 223.4 98 \n","6 24 218.2 88 \n","\n"," Total day charge Total eve minutes Total eve calls Total eve charge \\\n","0 45.07 197.4 99 16.78 \n","3 50.90 61.9 88 5.26 \n","4 28.34 148.3 122 12.61 \n","5 37.98 220.6 101 18.75 \n","6 37.09 348.5 108 29.62 \n","\n"," Total night minutes Total night calls Total night charge \\\n","0 244.7 91 11.01 \n","3 196.9 89 8.86 \n","4 186.9 121 8.41 \n","5 203.9 118 9.18 \n","6 212.6 118 9.57 \n","\n"," Total intl minutes Total intl calls Total intl charge \\\n","0 10.0 3 2.70 \n","3 6.6 7 1.78 \n","4 10.1 3 2.73 \n","5 6.3 6 1.70 \n","6 7.5 7 2.03 \n","\n"," Customer service calls Churn new_Number_vmail_messages \n","0 1 0 100 \n","3 2 0 4 \n","4 3 0 4 \n","5 0 0 4 \n","6 3 0 96 "]},"metadata":{},"execution_count":43}]},{"cell_type":"markdown","metadata":{"id":"JLDUG5hNtU8l"},"source":["--------\n","\n","\n","\n","## Первые попытки прогнозирования оттока\n"]},{"cell_type":"markdown","metadata":{"id":"1sv6q4lNtU8m"},"source":["Посмотрим, как отток связан с признаком *\"Подключение международного роуминга\"* (`International plan`). Сделаем это с помощью сводной таблички `crosstab`, а также путем иллюстрации с `Seaborn` (как именно строить такие картинки и анализировать с их помощью графики – материал следующей статьи.)"]},{"cell_type":"code","metadata":{"collapsed":true,"id":"M7cBvVn-tU8m","executionInfo":{"status":"ok","timestamp":1633609639176,"user_tz":-300,"elapsed":57,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}}},"source":["# надо дополнительно установить (команда в терминале)\n","# чтоб картинки рисовались в тетрадке\n","# !conda install seaborn\n","%matplotlib inline\n","import matplotlib.pyplot as plt\n","import seaborn as sns\n","\n","plt.rcParams[\"figure.figsize\"] = (8, 6)"],"execution_count":44,"outputs":[]},{"cell_type":"code","metadata":{"id":"8ZJBwL8NtU8m","colab":{"base_uri":"https://localhost:8080/","height":175},"executionInfo":{"status":"ok","timestamp":1633609639177,"user_tz":-300,"elapsed":56,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"334f814d-2c27-4f67-cabd-17159188ca2b"},"source":["pd.crosstab(df[\"Churn\"], df[\"International plan\"], margins=True)"],"execution_count":45,"outputs":[{"output_type":"execute_result","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","
International planFalseTrueAll
Churn
026641862850
1346137483
All30103233333
\n","
"],"text/plain":["International plan False True All\n","Churn \n","0 2664 186 2850\n","1 346 137 483\n","All 3010 323 3333"]},"metadata":{},"execution_count":45}]},{"cell_type":"code","metadata":{"id":"BGwuNSretU8n","colab":{"base_uri":"https://localhost:8080/","height":388},"executionInfo":{"status":"ok","timestamp":1633609640633,"user_tz":-300,"elapsed":1509,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"0b7deac2-30bb-4ec9-e84b-ec60b64ceeff"},"source":["sns.countplot(x=\"International plan\", hue=\"Churn\", data=df)\n","plt.savefig(\"int_plan_and_churn.png\", dpi=300);"],"execution_count":46,"outputs":[{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"needs_background":"light"}}]},{"cell_type":"markdown","metadata":{"id":"j8CpA17FtU8o"},"source":["Видим, что когда роуминг подключен, доля оттока намного выше – интересное наблюдение! Возможно, большие и плохо контролируемые траты в роуминге очень конфликтогенны и приводят к недовольству клиентов телеком-оператора и, соответственно, к их оттоку. "]},{"cell_type":"markdown","metadata":{"id":"JDm9ePM4tU8o"},"source":["Далее посмотрим на еще один важный признак – *\"Число обращений в сервисный центр\"* (`Customer service calls`). Также построим сводную таблицу и картинку."]},{"cell_type":"code","metadata":{"id":"UKGrw7fbtU8p","colab":{"base_uri":"https://localhost:8080/","height":175},"executionInfo":{"status":"ok","timestamp":1633609640635,"user_tz":-300,"elapsed":25,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"7801c2d5-2a6d-4872-cde2-f847b851b3c5"},"source":["pd.crosstab(df[\"Churn\"], df[\"Customer service calls\"], margins=True)"],"execution_count":47,"outputs":[{"output_type":"execute_result","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","
Customer service calls0123456789All
Churn
06051059672385902684102850
1921228744764014512483
All697118175942916666229223333
\n","
"],"text/plain":["Customer service calls 0 1 2 3 4 5 6 7 8 9 All\n","Churn \n","0 605 1059 672 385 90 26 8 4 1 0 2850\n","1 92 122 87 44 76 40 14 5 1 2 483\n","All 697 1181 759 429 166 66 22 9 2 2 3333"]},"metadata":{},"execution_count":47}]},{"cell_type":"code","metadata":{"id":"sMJh9m1VtU8p","colab":{"base_uri":"https://localhost:8080/","height":388},"executionInfo":{"status":"ok","timestamp":1633609642719,"user_tz":-300,"elapsed":2104,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"43183fcc-f324-4492-acd6-30a6cf0615b5"},"source":["sns.countplot(x=\"Customer service calls\", hue=\"Churn\", data=df)\n","plt.savefig(\"serv_calls__and_churn.png\", dpi=300);"],"execution_count":48,"outputs":[{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"needs_background":"light"}}]},{"cell_type":"markdown","metadata":{"id":"x2ZJPe-DtU8q"},"source":["Может быть, по сводной табличке это не так хорошо видно (или скучно ползать взглядом по строчкам с цифрами), а вот картинка красноречиво свидетельствует о том, что доля оттока сильно возрастает начиная с 4 звонков в сервисный центр. "]},{"cell_type":"markdown","metadata":{"id":"Dqj4LVe3tU8q"},"source":["Добавим теперь в наш DataFrame бинарный признак — результат сравнения `Customer service calls > 3`. И еще раз посмотрим, как он связан с оттоком. "]},{"cell_type":"code","metadata":{"scrolled":true,"id":"o9R6NM8ltU8q","colab":{"base_uri":"https://localhost:8080/","height":175},"executionInfo":{"status":"ok","timestamp":1633609642722,"user_tz":-300,"elapsed":14,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"ab3e7ee2-24f1-455b-c973-e994cf85a4c7"},"source":["df[\"Many_service_calls\"] = (df[\"Customer service calls\"] > 3).astype(\"int\")\n","\n","pd.crosstab(df[\"Many_service_calls\"], df[\"Churn\"], margins=True)"],"execution_count":49,"outputs":[{"output_type":"execute_result","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","
Churn01All
Many_service_calls
027213453066
1129138267
All28504833333
\n","
"],"text/plain":["Churn 0 1 All\n","Many_service_calls \n","0 2721 345 3066\n","1 129 138 267\n","All 2850 483 3333"]},"metadata":{},"execution_count":49}]},{"cell_type":"code","metadata":{"id":"nUQk7G96tU8r","colab":{"base_uri":"https://localhost:8080/","height":389},"executionInfo":{"status":"ok","timestamp":1633609643487,"user_tz":-300,"elapsed":777,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"ed0370de-9813-45fa-f666-ee36ce5206a1"},"source":["sns.countplot(x=\"Many_service_calls\", hue=\"Churn\", data=df)\n","plt.savefig(\"many_serv_calls__and_churn.png\", dpi=300);"],"execution_count":50,"outputs":[{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"needs_background":"light"}}]},{"cell_type":"markdown","metadata":{"id":"XfYD5KqGtU8s"},"source":["Объединим рассмотренные выше условия и построим сводную табличку для этого объединения и оттока."]},{"cell_type":"code","metadata":{"id":"ZuaXCibrtU8s","colab":{"base_uri":"https://localhost:8080/","height":143},"executionInfo":{"status":"ok","timestamp":1633609643489,"user_tz":-300,"elapsed":36,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64","userId":"11145992452404092449"}},"outputId":"dbd40bfd-2dd2-41f1-ba50-cf159b12ddd7"},"source":["pd.crosstab(df[\"Many_service_calls\"] & df[\"International plan\"], df[\"Churn\"])"],"execution_count":51,"outputs":[{"output_type":"execute_result","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","
Churn01
row_0
False2841464
True919
\n","
"],"text/plain":["Churn 0 1\n","row_0 \n","False 2841 464\n","True 9 19"]},"metadata":{},"execution_count":51}]},{"cell_type":"markdown","metadata":{"id":"VyaMr43HtU8t"},"source":["Значит, прогнозируя отток клиента в случае, когда число звонков в сервисный центр больше 3 и подключен роуминг (и прогнозируя лояльность – в противном случае), можно ожидать около 85.8% правильных попаданий (ошибаемся всего 464 + 9 раз). Эти 85.8%, которые мы получили с помощью очень простых рассуждений – это неплохая отправная точка (*baseline*) для дальнейших моделей машинного обучения, которые мы будем строить. "]},{"cell_type":"markdown","metadata":{"id":"d6_n0ESntU8u"},"source":["В целом до появления машинного обучения процесс анализа данных выглядел примерно так. Прорезюмируем:\n"," \n","- Доля лояльных клиентов в выборке – 85.5%. Самая наивная модель, ответ которой \"Клиент всегда лоялен\" на подобных данных будет угадывать примерно в 85.5% случаев. То есть доли правильных ответов (*accuracy*) последующих моделей должны быть как минимум не меньше, а лучше, значительно выше этой цифры;\n","- С помощью простого прогноза , который условно можно выразить такой формулой: \"International plan = True & Customer Service calls > 3 => Churn = 1, else Churn = 0\", можно ожидать долю угадываний 85.8%, что еще чуть выше 85.5%\n","- Эти два бейзлайна мы получили без всякого машинного обучения, и они служат отправной точной для наших последующих моделей. Если окажется, что мы громадными усилиями увеличиваем долю правильных ответов всего, скажем, на 0.5%, то возможно, мы что-то делаем не так, и достаточно ограничиться простой моделью из двух условий. \n","- Перед обучением сложных моделей рекомендуется немного покрутить данные и проверить простые предположения. Более того, в бизнес-приложениях машинного обучения чаще всего начинают именно с простых решений, а потом экспериментируют с их усложнением. "]}]} \ No newline at end of file +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "FzQ_ch0ktU7n" + }, + "source": [ + "#
Первичный анализ данных с Pandas
" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": true, + "executionInfo": { + "elapsed": 631, + "status": "ok", + "timestamp": 1633609636856, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "Parpx34utU7s", + "scrolled": true + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "import pandas as pd" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "QxIKAzfCtU7u" + }, + "source": [ + "Данные, с которыми работают дата саентисты и аналитики, обычно хранятся в виде табличек — например, в форматах `.csv`, `.tsv` или `.xlsx`. Для того, чтобы считать нужные данные из такого файла, отлично подходит библиотека Pandas.\n", + "\n", + "Основными структурами данных в Pandas являются классы `Series` и `DataFrame`. Первый из них представляет собой одномерный индексированный массив данных некоторого фиксированного типа. Второй - это двухмерная структура данных, представляющая собой таблицу, каждый столбец которой содержит данные одного типа. Можно представлять её как словарь объектов типа `Series`. Структура `DataFrame` отлично подходит для представления реальных данных: строки соответствуют признаковым описаниям отдельных объектов, а столбцы соответствуют признакам." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "l_Ell72CtU7w" + }, + "source": [ + "---------\n", + "\n", + "## Демонстрация основных методов Pandas \n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "YMu_ER8WtU7y" + }, + "source": [ + "### Чтение из файла и первичный анализ" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "efGYx1kqtU7z" + }, + "source": [ + "Прочитаем данные и посмотрим на первые 5 строк с помощью метода `head`:" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "collapsed": true, + "executionInfo": { + "elapsed": 597, + "status": "ok", + "timestamp": 1633609637892, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "ByXZK9MFtU71", + "scrolled": true + }, + "outputs": [], + "source": [ + "df = pd.read_csv(\"https://raw.githubusercontent.com/Yorko/mlcourse.ai/master/data/telecom_churn.csv\")" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 241 + }, + "executionInfo": { + "elapsed": 77, + "status": "ok", + "timestamp": 1633609637895, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "hFaFpz2utU73", + "outputId": "cbd457e9-c2bd-4beb-a1fa-c7ba8a4c5b97", + "scrolled": true + }, + "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", + "
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurn
0KS128415NoYes25265.111045.07197.49916.78244.79111.0110.032.701False
1OH107415NoYes26161.612327.47195.510316.62254.410311.4513.733.701False
2NJ137415NoNo0243.411441.38121.211010.30162.61047.3212.253.290False
3OH84408YesNo0299.47150.9061.9885.26196.9898.866.671.782False
4OK75415YesNo0166.711328.34148.312212.61186.91218.4110.132.733False
\n", + "
" + ], + "text/plain": [ + " State Account length ... Customer service calls Churn\n", + "0 KS 128 ... 1 False\n", + "1 OH 107 ... 1 False\n", + "2 NJ 137 ... 0 False\n", + "3 OH 84 ... 2 False\n", + "4 OK 75 ... 3 False\n", + "\n", + "[5 rows x 20 columns]" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "CpV496POtU75" + }, + "source": [ + "В Jupyter-ноутбуках датафреймы `Pandas` выводятся в виде вот таких красивых табличек, и `print(df.head())` выглядит хуже.\n", + "\n", + "Кстати, по умолчанию `Pandas` выводит всего 20 столбцов и 60 строк, поэтому если ваш датафрейм больше, воспользуйтесь функцией `set_option`:" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "collapsed": true, + "executionInfo": { + "elapsed": 68, + "status": "ok", + "timestamp": 1633609637897, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "CYFyCCGGtU77" + }, + "outputs": [], + "source": [ + "# задание проанализировать все опции и выбрать 3-5 самых полезных по личному мнению \n", + "# https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.set_option.html\n", + "pd.set_option(\"display.max_columns\", 100)\n", + "pd.set_option(\"display.max_rows\", 100)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "CbfNn4a9tU78" + }, + "source": [ + "А также укажем значение параметра `presicion` равным 2, чтобы отображать два знака после запятой (а не 6, как установлено по умолчанию." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "collapsed": true, + "executionInfo": { + "elapsed": 67, + "status": "ok", + "timestamp": 1633609637899, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "-0MCBxGItU78" + }, + "outputs": [], + "source": [ + "pd.set_option(\"precision\", 2)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Cu652IOYtU79" + }, + "source": [ + "**Посмотрим на размер данных, названия признаков и их типы**" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 66, + "status": "ok", + "timestamp": 1633609637901, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "LQw6THQytU79", + "outputId": "b2d6d2f1-a6d1-47c6-e4bb-5c5f33834c4a" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(3333, 20)\n" + ] + } + ], + "source": [ + "print(df.shape)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "LJEPKleBtU7-" + }, + "source": [ + "Видим, что в таблице 3333 строки и 20 столбцов. Выведем названия столбцов:" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 57, + "status": "ok", + "timestamp": 1633609637903, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "CQArdzC8tU7_", + "outputId": "08e4c81f-5a94-4589-c4d3-c6792128de13" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Index(['State', 'Account length', 'Area code', 'International plan',\n", + " 'Voice mail plan', 'Number vmail messages', 'Total day minutes',\n", + " 'Total day calls', 'Total day charge', 'Total eve minutes',\n", + " 'Total eve calls', 'Total eve charge', 'Total night minutes',\n", + " 'Total night calls', 'Total night charge', 'Total intl minutes',\n", + " 'Total intl calls', 'Total intl charge', 'Customer service calls',\n", + " 'Churn'],\n", + " dtype='object')\n" + ] + } + ], + "source": [ + "print(df.columns)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "RoZn1MpBtU8A" + }, + "source": [ + "Чтобы посмотреть общую информацию по датафрейму и всем признакам, воспользуемся методом **`info`**:" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 54, + "status": "ok", + "timestamp": 1633609637906, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "W_ZF3eM8tU8B", + "outputId": "b4d58f04-d867-458f-bb5e-7b91fbdc9cd9", + "scrolled": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 3333 entries, 0 to 3332\n", + "Data columns (total 20 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 State 3333 non-null object \n", + " 1 Account length 3333 non-null int64 \n", + " 2 Area code 3333 non-null int64 \n", + " 3 International plan 3333 non-null object \n", + " 4 Voice mail plan 3333 non-null object \n", + " 5 Number vmail messages 3333 non-null int64 \n", + " 6 Total day minutes 3333 non-null float64\n", + " 7 Total day calls 3333 non-null int64 \n", + " 8 Total day charge 3333 non-null float64\n", + " 9 Total eve minutes 3333 non-null float64\n", + " 10 Total eve calls 3333 non-null int64 \n", + " 11 Total eve charge 3333 non-null float64\n", + " 12 Total night minutes 3333 non-null float64\n", + " 13 Total night calls 3333 non-null int64 \n", + " 14 Total night charge 3333 non-null float64\n", + " 15 Total intl minutes 3333 non-null float64\n", + " 16 Total intl calls 3333 non-null int64 \n", + " 17 Total intl charge 3333 non-null float64\n", + " 18 Customer service calls 3333 non-null int64 \n", + " 19 Churn 3333 non-null bool \n", + "dtypes: bool(1), float64(8), int64(8), object(3)\n", + "memory usage: 498.1+ KB\n", + "None\n" + ] + } + ], + "source": [ + "print(df.info())" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "FYDNyB6CtU8C" + }, + "source": [ + "`bool`, `int64`, `float64` и `object` — это типы признаков. Видим, что 1 признак — логический (`bool`), 3 признака имеют тип `object` и 16 признаков — числовые.\n", + "\n", + "**Изменить тип колонки** можно с помощью метода `astype`. Применим этот метод к признаку `Churn` и переведём его в `int64`:" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "collapsed": true, + "executionInfo": { + "elapsed": 48, + "status": "ok", + "timestamp": 1633609637909, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "byRJQVM5tU8D" + }, + "outputs": [], + "source": [ + "df[\"Churn\"] = df[\"Churn\"].astype(\"int64\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "sBTm0lLYtU8D" + }, + "source": [ + "Метод **`describe`** показывает основные статистические характеристики данных по каждому числовому признаку (типы `int64` и `float64`): число непропущенных значений, среднее, стандартное отклонение, диапазон, медиану, 0.25 и 0.75 квартили." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 335 + }, + "executionInfo": { + "elapsed": 48, + "status": "ok", + "timestamp": 1633609637911, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "bAsmrRI6tU8D", + "outputId": "32a7192a-b49b-4be7-9b6e-9b7f08f57731" + }, + "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", + "
Account lengthArea codeNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurn
count3333.003333.003333.003333.003333.003333.003333.003333.003333.003333.003333.003333.003333.003333.003333.003333.003333.00
mean101.06437.188.10179.78100.4430.56200.98100.1117.08200.87100.119.0410.244.482.761.560.14
std39.8242.3713.6954.4720.079.2650.7119.924.3150.5719.572.282.792.460.751.320.35
min1.00408.000.000.000.000.000.000.000.0023.2033.001.040.000.000.000.000.00
25%74.00408.000.00143.7087.0024.43166.6087.0014.16167.0087.007.528.503.002.301.000.00
50%101.00415.000.00179.40101.0030.50201.40100.0017.12201.20100.009.0510.304.002.781.000.00
75%127.00510.0020.00216.40114.0036.79235.30114.0020.00235.30113.0010.5912.106.003.272.000.00
max243.00510.0051.00350.80165.0059.64363.70170.0030.91395.00175.0017.7720.0020.005.409.001.00
\n", + "
" + ], + "text/plain": [ + " Account length Area code Number vmail messages Total day minutes \\\n", + "count 3333.00 3333.00 3333.00 3333.00 \n", + "mean 101.06 437.18 8.10 179.78 \n", + "std 39.82 42.37 13.69 54.47 \n", + "min 1.00 408.00 0.00 0.00 \n", + "25% 74.00 408.00 0.00 143.70 \n", + "50% 101.00 415.00 0.00 179.40 \n", + "75% 127.00 510.00 20.00 216.40 \n", + "max 243.00 510.00 51.00 350.80 \n", + "\n", + " Total day calls Total day charge Total eve minutes Total eve calls \\\n", + "count 3333.00 3333.00 3333.00 3333.00 \n", + "mean 100.44 30.56 200.98 100.11 \n", + "std 20.07 9.26 50.71 19.92 \n", + "min 0.00 0.00 0.00 0.00 \n", + "25% 87.00 24.43 166.60 87.00 \n", + "50% 101.00 30.50 201.40 100.00 \n", + "75% 114.00 36.79 235.30 114.00 \n", + "max 165.00 59.64 363.70 170.00 \n", + "\n", + " Total eve charge Total night minutes Total night calls \\\n", + "count 3333.00 3333.00 3333.00 \n", + "mean 17.08 200.87 100.11 \n", + "std 4.31 50.57 19.57 \n", + "min 0.00 23.20 33.00 \n", + "25% 14.16 167.00 87.00 \n", + "50% 17.12 201.20 100.00 \n", + "75% 20.00 235.30 113.00 \n", + "max 30.91 395.00 175.00 \n", + "\n", + " Total night charge Total intl minutes Total intl calls \\\n", + "count 3333.00 3333.00 3333.00 \n", + "mean 9.04 10.24 4.48 \n", + "std 2.28 2.79 2.46 \n", + "min 1.04 0.00 0.00 \n", + "25% 7.52 8.50 3.00 \n", + "50% 9.05 10.30 4.00 \n", + "75% 10.59 12.10 6.00 \n", + "max 17.77 20.00 20.00 \n", + "\n", + " Total intl charge Customer service calls Churn \n", + "count 3333.00 3333.00 3333.00 \n", + "mean 2.76 1.56 0.14 \n", + "std 0.75 1.32 0.35 \n", + "min 0.00 0.00 0.00 \n", + "25% 2.30 1.00 0.00 \n", + "50% 2.78 1.00 0.00 \n", + "75% 3.27 2.00 0.00 \n", + "max 5.40 9.00 1.00 " + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.describe()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "l6MzhnkotU8D" + }, + "source": [ + "Чтобы посмотреть статистику по нечисловым признакам, нужно явно указать интересующие нас типы в параметре `include`. Можно также задать `include`='all', чтоб вывести статистику по всем имеющимся признакам." + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 175 + }, + "executionInfo": { + "elapsed": 639, + "status": "ok", + "timestamp": 1633609638506, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "ewJscFGZtU8F", + "outputId": "187fb398-e4bf-4c36-f3ff-e395013e994f", + "scrolled": true + }, + "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", + "
StateInternational planVoice mail plan
count333333333333
unique5122
topWVNoNo
freq10630102411
\n", + "
" + ], + "text/plain": [ + " State International plan Voice mail plan\n", + "count 3333 3333 3333\n", + "unique 51 2 2\n", + "top WV No No\n", + "freq 106 3010 2411" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.describe(include=[\"object\", \"bool\"])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "1qbs0vug9TCh" + }, + "source": [ + "Тот же принцип работает при выборе столбцов указанного типа." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 424 + }, + "executionInfo": { + "elapsed": 120, + "status": "ok", + "timestamp": 1633609638538, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "tbL3f9OD9Tg7", + "outputId": "1489c427-200c-45fa-f127-369a97e46ea8" + }, + "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", + "
StateInternational planVoice mail plan
0KSNoYes
1OHNoYes
2NJNoNo
3OHYesNo
4OKYesNo
............
3328AZNoYes
3329WVNoNo
3330RINoNo
3331CTYesNo
3332TNNoYes
\n", + "

3333 rows × 3 columns

\n", + "
" + ], + "text/plain": [ + " State International plan Voice mail plan\n", + "0 KS No Yes\n", + "1 OH No Yes\n", + "2 NJ No No\n", + "3 OH Yes No\n", + "4 OK Yes No\n", + "... ... ... ...\n", + "3328 AZ No Yes\n", + "3329 WV No No\n", + "3330 RI No No\n", + "3331 CT Yes No\n", + "3332 TN No Yes\n", + "\n", + "[3333 rows x 3 columns]" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.select_dtypes(include=['object', 'bool']) # exclude" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Ge-uZsFvtU8G" + }, + "source": [ + "Для категориальных (тип `object`) и булевых (тип `bool`) признаков можно воспользоваться методом **`value_counts`**. Посмотрим на распределение нашей целевой переменной — `Churn`:" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 115, + "status": "ok", + "timestamp": 1633609638540, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "eeDu-JiYtU8G", + "outputId": "19761b7d-d89b-49eb-e4bd-371bd68907d7" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "0 2850\n", + "1 483\n", + "Name: Churn, dtype: int64" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[\"Churn\"].value_counts()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "KANMt5q2tU8I" + }, + "source": [ + "2850 пользователей из 3333 — лояльные, значение переменной `Churn` у них — `0`.\n", + "\n", + "Посмотрим на распределение пользователей по переменной `Area code`. Укажем значение параметра `normalize=True`, чтобы посмотреть не абсолютные частоты, а относительные." + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 109, + "status": "ok", + "timestamp": 1633609638542, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "pMenDSyHtU8I", + "outputId": "a99c176c-d2b0-45b9-e54f-653c1f060dd0" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "415 0.50\n", + "510 0.25\n", + "408 0.25\n", + "Name: Area code, dtype: float64" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[\"Area code\"].value_counts(normalize=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "l4ikQZaptU8I" + }, + "source": [ + "### Сортировка\n", + "\n", + "`DataFrame` можно отсортировать по значению какого-нибудь из признаков. В нашем случае, например, по `Total day charge` (`ascending=False` для сортировки по убыванию):" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 241 + }, + "executionInfo": { + "elapsed": 102, + "status": "ok", + "timestamp": 1633609638544, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "GrbzIXBQtU8J", + "outputId": "7cf76892-8c0d-42fa-fa98-aa49f8c2ab6e" + }, + "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", + "
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurn
365CO154415NoNo0350.87559.64216.59418.40253.910011.4310.192.7311
985NY64415YesNo0346.85558.96249.57921.21275.410212.3913.393.5911
2594OH115510YesNo0345.38158.70203.410617.29217.51079.7911.883.1911
156OH83415NoNo0337.412057.36227.411619.33153.91146.9315.874.2701
605MO112415NoNo0335.57757.04212.510918.06265.013211.9312.783.4321
\n", + "
" + ], + "text/plain": [ + " State Account length Area code International plan Voice mail plan \\\n", + "365 CO 154 415 No No \n", + "985 NY 64 415 Yes No \n", + "2594 OH 115 510 Yes No \n", + "156 OH 83 415 No No \n", + "605 MO 112 415 No No \n", + "\n", + " Number vmail messages Total day minutes Total day calls \\\n", + "365 0 350.8 75 \n", + "985 0 346.8 55 \n", + "2594 0 345.3 81 \n", + "156 0 337.4 120 \n", + "605 0 335.5 77 \n", + "\n", + " Total day charge Total eve minutes Total eve calls Total eve charge \\\n", + "365 59.64 216.5 94 18.40 \n", + "985 58.96 249.5 79 21.21 \n", + "2594 58.70 203.4 106 17.29 \n", + "156 57.36 227.4 116 19.33 \n", + "605 57.04 212.5 109 18.06 \n", + "\n", + " Total night minutes Total night calls Total night charge \\\n", + "365 253.9 100 11.43 \n", + "985 275.4 102 12.39 \n", + "2594 217.5 107 9.79 \n", + "156 153.9 114 6.93 \n", + "605 265.0 132 11.93 \n", + "\n", + " Total intl minutes Total intl calls Total intl charge \\\n", + "365 10.1 9 2.73 \n", + "985 13.3 9 3.59 \n", + "2594 11.8 8 3.19 \n", + "156 15.8 7 4.27 \n", + "605 12.7 8 3.43 \n", + "\n", + " Customer service calls Churn \n", + "365 1 1 \n", + "985 1 1 \n", + "2594 1 1 \n", + "156 0 1 \n", + "605 2 1 " + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.sort_values(by=\"Total day charge\", ascending=False).head()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "apUOhvc_tU8J" + }, + "source": [ + "Сортировать можно и по группе столбцов:" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 241 + }, + "executionInfo": { + "elapsed": 100, + "status": "ok", + "timestamp": 1633609638545, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "KUU1Xp63tU8K", + "outputId": "0bbacb6a-bbf7-4697-b720-20033f341ff3" + }, + "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", + "
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurn
688MN13510NoYes21315.610553.65208.97117.76260.112311.7012.133.2730
2259NC210415NoYes31313.88753.35147.710312.55192.7978.6710.172.7330
534LA67510NoNo0310.49752.7766.51235.65246.59911.099.2102.4840
575SD114415NoYes36309.99052.68200.38917.03183.51058.2614.223.8310
2858AL141510NoYes28308.012352.36247.812821.06152.91036.887.432.0010
\n", + "
" + ], + "text/plain": [ + " State Account length Area code International plan Voice mail plan \\\n", + "688 MN 13 510 No Yes \n", + "2259 NC 210 415 No Yes \n", + "534 LA 67 510 No No \n", + "575 SD 114 415 No Yes \n", + "2858 AL 141 510 No Yes \n", + "\n", + " Number vmail messages Total day minutes Total day calls \\\n", + "688 21 315.6 105 \n", + "2259 31 313.8 87 \n", + "534 0 310.4 97 \n", + "575 36 309.9 90 \n", + "2858 28 308.0 123 \n", + "\n", + " Total day charge Total eve minutes Total eve calls Total eve charge \\\n", + "688 53.65 208.9 71 17.76 \n", + "2259 53.35 147.7 103 12.55 \n", + "534 52.77 66.5 123 5.65 \n", + "575 52.68 200.3 89 17.03 \n", + "2858 52.36 247.8 128 21.06 \n", + "\n", + " Total night minutes Total night calls Total night charge \\\n", + "688 260.1 123 11.70 \n", + "2259 192.7 97 8.67 \n", + "534 246.5 99 11.09 \n", + "575 183.5 105 8.26 \n", + "2858 152.9 103 6.88 \n", + "\n", + " Total intl minutes Total intl calls Total intl charge \\\n", + "688 12.1 3 3.27 \n", + "2259 10.1 7 2.73 \n", + "534 9.2 10 2.48 \n", + "575 14.2 2 3.83 \n", + "2858 7.4 3 2.00 \n", + "\n", + " Customer service calls Churn \n", + "688 3 0 \n", + "2259 3 0 \n", + "534 4 0 \n", + "575 1 0 \n", + "2858 1 0 " + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.sort_values(by=[\"Churn\", \"Total day charge\"], ascending=[True, False]).head()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "VCTKeJUYtU8L" + }, + "source": [ + "### Индексация и извлечение данных" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "lveNXBbztU8L" + }, + "source": [ + "`DataFrame` можно индексировать по-разному. В связи с этим рассмотрим различные способы индексации и извлечения нужных нам данных из датафрейма на примере простых вопросов.\n", + "\n", + "Для извлечения отдельного столбца можно использовать конструкцию вида `DataFrame['Name']`. Воспользуемся этим для ответа на вопрос: **какова доля нелояльных пользователей в нашем датафрейме?**" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 98, + "status": "ok", + "timestamp": 1633609638547, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "FLaA5u1ztU8L", + "outputId": "d1b61bde-7b0c-45d0-c2e9-32d9bb9539c0" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "0.14491449144914492" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[\"Churn\"].mean()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "QiJUnpEJtU8M" + }, + "source": [ + "14,5% — довольно плохой показатель для компании, с таким процентом оттока можно и разориться." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "2v6CRyJ3tU8M" + }, + "source": [ + "Очень удобной является логическая индексация `DataFrame` по одному столбцу. Выглядит она следующим образом: `df[P(df['Name'])]`, где `P` - это некоторое логическое условие, проверяемое для каждого элемента столбца `Name`. Итогом такой индексации является `DataFrame`, состоящий только из строк, удовлетворяющих условию `P` по столбцу `Name`. \n", + "\n", + "Воспользуемся этим для ответа на вопрос: **каковы средние значения числовых признаков среди нелояльных пользователей?**" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 90, + "status": "ok", + "timestamp": 1633609638548, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "0G0_4zPytU8O", + "outputId": "79d763ca-3a4e-4408-f218-e5996dbd68bb", + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "Account length 102.66\n", + "Area code 437.82\n", + "Number vmail messages 5.12\n", + "Total day minutes 206.91\n", + "Total day calls 101.34\n", + "Total day charge 35.18\n", + "Total eve minutes 212.41\n", + "Total eve calls 100.56\n", + "Total eve charge 18.05\n", + "Total night minutes 205.23\n", + "Total night calls 100.40\n", + "Total night charge 9.24\n", + "Total intl minutes 10.70\n", + "Total intl calls 4.16\n", + "Total intl charge 2.89\n", + "Customer service calls 2.23\n", + "Churn 1.00\n", + "dtype: float64" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[df[\"Churn\"] == 1].mean()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "vX7Kv82ztU8O" + }, + "source": [ + "Скомбинировав предыдущие два вида индексации, ответим на вопрос: **сколько в среднем в течение дня разговаривают по телефону нелояльные пользователи**?" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 87, + "status": "ok", + "timestamp": 1633609638551, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "ZmpzMz9LtU8O", + "outputId": "f4ef2f49-5d18-4228-b513-96402e23b1b4" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "206.91407867494814" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[df[\"Churn\"] == 1][\"Total day minutes\"].mean()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "rME2EKe8tU8P" + }, + "source": [ + "**Какова максимальная длина международных звонков среди лояльных пользователей (`Churn == 0`), не пользующихся услугой международного роуминга (`'International plan' == 'No'`)?**" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 82, + "status": "ok", + "timestamp": 1633609638552, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "DQ0H-bJttU8Q", + "outputId": "3c8a6304-7ede-495b-f2cc-dcf70beb252f" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "18.9" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[(df[\"Churn\"] == 0) & (df[\"International plan\"] == \"No\")][\"Total intl minutes\"].max()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "f6IelrO4tU8Q" + }, + "source": [ + "Датафреймы можно индексировать как по названию столбца или строки, так и по порядковому номеру. Для индексации **по названию** используется метод **`loc`**, **по номеру** — **`iloc`**.\n", + "\n", + "В первом случае мы говорим _«передай нам значения для id строк от 0 до 5 и для столбцов от State до Area code»_, а во втором — _«передай нам значения первых пяти строк в первых трёх столбцах»_. \n", + "\n", + "В случае `iloc` срез работает как обычно, однако в случае `loc` учитываются и начало, и конец среза. Да, неудобно, да, вызывает путаницу." + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "executionInfo": { + "elapsed": 78, + "status": "ok", + "timestamp": 1633609638554, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "Pp82lj7ktU8R", + "outputId": "8e2a9392-b3f0-44ee-e383-b19a46f8d708", + "scrolled": true + }, + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Account lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurn
0128415NoYes25265.111045.07197.49916.78244.79111.0110.032.7010
1107415NoYes26161.612327.47195.510316.62254.410311.4513.733.7010
2137415NoNo0243.411441.38121.211010.30162.61047.3212.253.2900
375415YesNo0166.711328.34148.312212.61186.91218.4110.132.7330
4118510YesNo0223.49837.98220.610118.75203.91189.186.361.7000
5121510NoYes24218.28837.09348.510829.62212.61189.577.572.0330
6147415YesNo0157.07926.69103.1948.76211.8969.537.161.9200
7117408NoNo0184.59731.37351.68029.89215.8909.718.742.3510
8141415YesYes37258.68443.96222.011118.87326.49714.6911.253.0200
965415NoNo0129.113721.95228.58319.42208.81119.4012.763.4341
1074415NoNo0187.712731.91163.414813.89196.0948.829.152.4600
11168408NoNo0128.89621.90104.9718.92141.11286.3511.223.0210
1295510NoNo0156.68826.62247.67521.05192.31158.6512.353.3230
13161415NoNo0332.96756.59317.89727.01160.61287.235.491.4641
1485408NoYes27196.413933.39280.99023.8889.3754.0213.843.7310
1593510NoNo0190.711432.42218.211118.55129.61215.838.132.1930
1676510NoYes33189.76632.25212.86518.09165.71087.4610.052.7010
1773415NoNo0224.49038.15159.58813.56192.8748.6813.023.5110
18147415NoNo0155.111726.37239.79320.37208.81339.4010.642.8600
1977408NoNo062.48910.61169.912114.44209.6649.435.761.5451
20130415NoNo0183.011231.1172.9996.20181.8788.189.5192.5700
21111415NoNo0110.410318.77137.310211.67189.61058.537.762.0820
22174415NoNo0124.37621.13277.111223.55250.711511.2815.554.1930
2357408NoYes39213.011536.21191.111216.24182.71158.229.532.5700
2449510NoNo0119.311720.28215.110918.28178.7908.0411.113.0010
25142415NoNo084.89514.42136.76311.62250.514811.2714.263.8320
2675510NoNo0226.110538.44201.510717.13246.29811.0810.352.7810
2772415NoYes37220.08037.40217.310218.47152.8716.8814.763.9730
2836408NoYes30146.312824.87162.58013.81129.31095.8214.563.9200
29135408YesYes41173.18529.43203.910717.33122.2785.5014.6153.9401
3034510NoNo0124.88221.22282.29823.99311.57814.0210.042.7020
3164510NoNo0154.06726.18225.811819.19265.38611.943.530.9510
3259408NoYes28120.99720.55213.09218.11163.11167.348.552.3020
3365415NoNo0211.312035.92162.612213.82134.71186.0613.253.5630
34142408NoNo0187.013331.79134.67411.44242.212710.907.452.0020
3596415NoNo0160.211727.23267.56722.74228.56810.289.352.5120
36116415NoYes34268.68345.66178.214215.15166.31067.4811.633.1320
3774510NoYes33193.79132.93246.19620.92138.0926.2114.633.9420
38149408NoYes28180.79230.72187.86415.96265.55311.9512.633.4030
3938408NoNo0131.29822.30162.99713.85159.01067.158.262.2120
4040415NoYes41148.17425.18169.58814.41214.11029.636.251.6720
41147510NoNo0248.68342.26148.98512.66172.51097.768.042.1630
4290415NoNo0203.414634.58226.711719.27152.41056.867.341.9710
4382415NoNo0300.310951.05181.010015.39270.17312.1511.743.1601
4474415NoYes35154.110426.20123.48410.49202.1579.0910.992.9420
4578415NoNo0252.99342.99178.411215.16263.910511.889.572.5730
46120408NoNo0212.113136.06209.410417.80167.2967.525.351.4311
4778415NoNo0149.711925.45182.211515.49261.512611.779.782.6200
4882415NoYes24155.213126.38244.510620.78122.4685.5110.732.8910
49199415NoYes34230.612139.20219.49918.65299.39413.478.022.1600
5079408NoNo0205.712334.97214.510818.23226.110610.176.7181.8110
\n", + "
" + ], + "text/plain": [ + " Account length Area code International plan Voice mail plan \\\n", + "0 128 415 No Yes \n", + "1 107 415 No Yes \n", + "2 137 415 No No \n", + "3 75 415 Yes No \n", + "4 118 510 Yes No \n", + "5 121 510 No Yes \n", + "6 147 415 Yes No \n", + "7 117 408 No No \n", + "8 141 415 Yes Yes \n", + "9 65 415 No No \n", + "10 74 415 No No \n", + "11 168 408 No No \n", + "12 95 510 No No \n", + "13 161 415 No No \n", + "14 85 408 No Yes \n", + "15 93 510 No No \n", + "16 76 510 No Yes \n", + "17 73 415 No No \n", + "18 147 415 No No \n", + "19 77 408 No No \n", + "20 130 415 No No \n", + "21 111 415 No No \n", + "22 174 415 No No \n", + "23 57 408 No Yes \n", + "24 49 510 No No \n", + "25 142 415 No No \n", + "26 75 510 No No \n", + "27 72 415 No Yes \n", + "28 36 408 No Yes \n", + "29 135 408 Yes Yes \n", + "30 34 510 No No \n", + "31 64 510 No No \n", + "32 59 408 No Yes \n", + "33 65 415 No No \n", + "34 142 408 No No \n", + "35 96 415 No No \n", + "36 116 415 No Yes \n", + "37 74 510 No Yes \n", + "38 149 408 No Yes \n", + "39 38 408 No No \n", + "40 40 415 No Yes \n", + "41 147 510 No No \n", + "42 90 415 No No \n", + "43 82 415 No No \n", + "44 74 415 No Yes \n", + "45 78 415 No No \n", + "46 120 408 No No \n", + "47 78 415 No No \n", + "48 82 415 No Yes \n", + "49 199 415 No Yes \n", + "50 79 408 No No \n", + "\n", + " Number vmail messages Total day minutes Total day calls \\\n", + "0 25 265.1 110 \n", + "1 26 161.6 123 \n", + "2 0 243.4 114 \n", + "3 0 166.7 113 \n", + "4 0 223.4 98 \n", + "5 24 218.2 88 \n", + "6 0 157.0 79 \n", + "7 0 184.5 97 \n", + "8 37 258.6 84 \n", + "9 0 129.1 137 \n", + "10 0 187.7 127 \n", + "11 0 128.8 96 \n", + "12 0 156.6 88 \n", + "13 0 332.9 67 \n", + "14 27 196.4 139 \n", + "15 0 190.7 114 \n", + "16 33 189.7 66 \n", + "17 0 224.4 90 \n", + "18 0 155.1 117 \n", + "19 0 62.4 89 \n", + "20 0 183.0 112 \n", + "21 0 110.4 103 \n", + "22 0 124.3 76 \n", + "23 39 213.0 115 \n", + "24 0 119.3 117 \n", + "25 0 84.8 95 \n", + "26 0 226.1 105 \n", + "27 37 220.0 80 \n", + "28 30 146.3 128 \n", + "29 41 173.1 85 \n", + "30 0 124.8 82 \n", + "31 0 154.0 67 \n", + "32 28 120.9 97 \n", + "33 0 211.3 120 \n", + "34 0 187.0 133 \n", + "35 0 160.2 117 \n", + "36 34 268.6 83 \n", + "37 33 193.7 91 \n", + "38 28 180.7 92 \n", + "39 0 131.2 98 \n", + "40 41 148.1 74 \n", + "41 0 248.6 83 \n", + "42 0 203.4 146 \n", + "43 0 300.3 109 \n", + "44 35 154.1 104 \n", + "45 0 252.9 93 \n", + "46 0 212.1 131 \n", + "47 0 149.7 119 \n", + "48 24 155.2 131 \n", + "49 34 230.6 121 \n", + "50 0 205.7 123 \n", + "\n", + " Total day charge Total eve minutes Total eve calls Total eve charge \\\n", + "0 45.07 197.4 99 16.78 \n", + "1 27.47 195.5 103 16.62 \n", + "2 41.38 121.2 110 10.30 \n", + "3 28.34 148.3 122 12.61 \n", + "4 37.98 220.6 101 18.75 \n", + "5 37.09 348.5 108 29.62 \n", + "6 26.69 103.1 94 8.76 \n", + "7 31.37 351.6 80 29.89 \n", + "8 43.96 222.0 111 18.87 \n", + "9 21.95 228.5 83 19.42 \n", + "10 31.91 163.4 148 13.89 \n", + "11 21.90 104.9 71 8.92 \n", + "12 26.62 247.6 75 21.05 \n", + "13 56.59 317.8 97 27.01 \n", + "14 33.39 280.9 90 23.88 \n", + "15 32.42 218.2 111 18.55 \n", + "16 32.25 212.8 65 18.09 \n", + "17 38.15 159.5 88 13.56 \n", + "18 26.37 239.7 93 20.37 \n", + "19 10.61 169.9 121 14.44 \n", + "20 31.11 72.9 99 6.20 \n", + "21 18.77 137.3 102 11.67 \n", + "22 21.13 277.1 112 23.55 \n", + "23 36.21 191.1 112 16.24 \n", + "24 20.28 215.1 109 18.28 \n", + "25 14.42 136.7 63 11.62 \n", + "26 38.44 201.5 107 17.13 \n", + "27 37.40 217.3 102 18.47 \n", + "28 24.87 162.5 80 13.81 \n", + "29 29.43 203.9 107 17.33 \n", + "30 21.22 282.2 98 23.99 \n", + "31 26.18 225.8 118 19.19 \n", + "32 20.55 213.0 92 18.11 \n", + "33 35.92 162.6 122 13.82 \n", + "34 31.79 134.6 74 11.44 \n", + "35 27.23 267.5 67 22.74 \n", + "36 45.66 178.2 142 15.15 \n", + "37 32.93 246.1 96 20.92 \n", + "38 30.72 187.8 64 15.96 \n", + "39 22.30 162.9 97 13.85 \n", + "40 25.18 169.5 88 14.41 \n", + "41 42.26 148.9 85 12.66 \n", + "42 34.58 226.7 117 19.27 \n", + "43 51.05 181.0 100 15.39 \n", + "44 26.20 123.4 84 10.49 \n", + "45 42.99 178.4 112 15.16 \n", + "46 36.06 209.4 104 17.80 \n", + "47 25.45 182.2 115 15.49 \n", + "48 26.38 244.5 106 20.78 \n", + "49 39.20 219.4 99 18.65 \n", + "50 34.97 214.5 108 18.23 \n", + "\n", + " Total night minutes Total night calls Total night charge \\\n", + "0 244.7 91 11.01 \n", + "1 254.4 103 11.45 \n", + "2 162.6 104 7.32 \n", + "3 186.9 121 8.41 \n", + "4 203.9 118 9.18 \n", + "5 212.6 118 9.57 \n", + "6 211.8 96 9.53 \n", + "7 215.8 90 9.71 \n", + "8 326.4 97 14.69 \n", + "9 208.8 111 9.40 \n", + "10 196.0 94 8.82 \n", + "11 141.1 128 6.35 \n", + "12 192.3 115 8.65 \n", + "13 160.6 128 7.23 \n", + "14 89.3 75 4.02 \n", + "15 129.6 121 5.83 \n", + "16 165.7 108 7.46 \n", + "17 192.8 74 8.68 \n", + "18 208.8 133 9.40 \n", + "19 209.6 64 9.43 \n", + "20 181.8 78 8.18 \n", + "21 189.6 105 8.53 \n", + "22 250.7 115 11.28 \n", + "23 182.7 115 8.22 \n", + "24 178.7 90 8.04 \n", + "25 250.5 148 11.27 \n", + "26 246.2 98 11.08 \n", + "27 152.8 71 6.88 \n", + "28 129.3 109 5.82 \n", + "29 122.2 78 5.50 \n", + "30 311.5 78 14.02 \n", + "31 265.3 86 11.94 \n", + "32 163.1 116 7.34 \n", + "33 134.7 118 6.06 \n", + "34 242.2 127 10.90 \n", + "35 228.5 68 10.28 \n", + "36 166.3 106 7.48 \n", + "37 138.0 92 6.21 \n", + "38 265.5 53 11.95 \n", + "39 159.0 106 7.15 \n", + "40 214.1 102 9.63 \n", + "41 172.5 109 7.76 \n", + "42 152.4 105 6.86 \n", + "43 270.1 73 12.15 \n", + "44 202.1 57 9.09 \n", + "45 263.9 105 11.88 \n", + "46 167.2 96 7.52 \n", + "47 261.5 126 11.77 \n", + "48 122.4 68 5.51 \n", + "49 299.3 94 13.47 \n", + "50 226.1 106 10.17 \n", + "\n", + " Total intl minutes Total intl calls Total intl charge \\\n", + "0 10.0 3 2.70 \n", + "1 13.7 3 3.70 \n", + "2 12.2 5 3.29 \n", + "3 10.1 3 2.73 \n", + "4 6.3 6 1.70 \n", + "5 7.5 7 2.03 \n", + "6 7.1 6 1.92 \n", + "7 8.7 4 2.35 \n", + "8 11.2 5 3.02 \n", + "9 12.7 6 3.43 \n", + "10 9.1 5 2.46 \n", + "11 11.2 2 3.02 \n", + "12 12.3 5 3.32 \n", + "13 5.4 9 1.46 \n", + "14 13.8 4 3.73 \n", + "15 8.1 3 2.19 \n", + "16 10.0 5 2.70 \n", + "17 13.0 2 3.51 \n", + "18 10.6 4 2.86 \n", + "19 5.7 6 1.54 \n", + "20 9.5 19 2.57 \n", + "21 7.7 6 2.08 \n", + "22 15.5 5 4.19 \n", + "23 9.5 3 2.57 \n", + "24 11.1 1 3.00 \n", + "25 14.2 6 3.83 \n", + "26 10.3 5 2.78 \n", + "27 14.7 6 3.97 \n", + "28 14.5 6 3.92 \n", + "29 14.6 15 3.94 \n", + "30 10.0 4 2.70 \n", + "31 3.5 3 0.95 \n", + "32 8.5 5 2.30 \n", + "33 13.2 5 3.56 \n", + "34 7.4 5 2.00 \n", + "35 9.3 5 2.51 \n", + "36 11.6 3 3.13 \n", + "37 14.6 3 3.94 \n", + "38 12.6 3 3.40 \n", + "39 8.2 6 2.21 \n", + "40 6.2 5 1.67 \n", + "41 8.0 4 2.16 \n", + "42 7.3 4 1.97 \n", + "43 11.7 4 3.16 \n", + "44 10.9 9 2.94 \n", + "45 9.5 7 2.57 \n", + "46 5.3 5 1.43 \n", + "47 9.7 8 2.62 \n", + "48 10.7 3 2.89 \n", + "49 8.0 2 2.16 \n", + "50 6.7 18 1.81 \n", + "\n", + " Customer service calls Churn \n", + "0 1 0 \n", + "1 1 0 \n", + "2 0 0 \n", + "3 3 0 \n", + "4 0 0 \n", + "5 3 0 \n", + "6 0 0 \n", + "7 1 0 \n", + "8 0 0 \n", + "9 4 1 \n", + "10 0 0 \n", + "11 1 0 \n", + "12 3 0 \n", + "13 4 1 \n", + "14 1 0 \n", + "15 3 0 \n", + "16 1 0 \n", + "17 1 0 \n", + "18 0 0 \n", + "19 5 1 \n", + "20 0 0 \n", + "21 2 0 \n", + "22 3 0 \n", + "23 0 0 \n", + "24 1 0 \n", + "25 2 0 \n", + "26 1 0 \n", + "27 3 0 \n", + "28 0 0 \n", + "29 0 1 \n", + "30 2 0 \n", + "31 1 0 \n", + "32 2 0 \n", + "33 3 0 \n", + "34 2 0 \n", + "35 2 0 \n", + "36 2 0 \n", + "37 2 0 \n", + "38 3 0 \n", + "39 2 0 \n", + "40 2 0 \n", + "41 3 0 \n", + "42 1 0 \n", + "43 0 1 \n", + "44 2 0 \n", + "45 3 0 \n", + "46 1 1 \n", + "47 0 0 \n", + "48 1 0 \n", + "49 0 0 \n", + "50 1 0 " + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "d = df.copy()\n", + "d = d.drop_duplicates('State')\n", + "d = d.set_index('State')\n", + "# d = d.reset_index() # сбрасываем столбец-индекс не удаляя его\n", + "d = d.reset_index(drop=True) # сбрасываем столбец-индекс удаляя его\n", + "d\n", + "# d.loc['KS':'OK','Area code':'Total day minutes']" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 206 + }, + "executionInfo": { + "elapsed": 75, + "status": "ok", + "timestamp": 1633609638556, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "qGN5gaALtU8R", + "outputId": "1f803cde-6306-4ebe-cd3a-1cb7ad85010e", + "scrolled": true + }, + "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", + "
StateAccount lengthArea code
0KS128415
1OH107415
2NJ137415
3OH84408
4OK75415
\n", + "
" + ], + "text/plain": [ + " State Account length Area code\n", + "0 KS 128 415\n", + "1 OH 107 415\n", + "2 NJ 137 415\n", + "3 OH 84 408\n", + "4 OK 75 415" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.iloc[0:5, 0:3]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "UCMKdcx9tU8S" + }, + "source": [ + "Метод `ix` индексирует и по названию, и по номеру, но он вызывает путаницу, и поэтому был объявлен устаревшим (deprecated)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "HnMAXWTAtU8S" + }, + "source": [ + "Если нам нужна первая или последняя строчка датафрейма, пользуемся конструкцией `df[:1]` или `df[-1:]`:" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 115 + }, + "executionInfo": { + "elapsed": 74, + "status": "ok", + "timestamp": 1633609638558, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "OrwoqAGPtU8U", + "outputId": "53bc6332-8c03-4b98-9335-295812d859cd", + "scrolled": true + }, + "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", + "
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurn
3332TN74415NoYes25234.411339.85265.98222.6241.47710.8613.743.700
\n", + "
" + ], + "text/plain": [ + " State Account length Area code International plan Voice mail plan \\\n", + "3332 TN 74 415 No Yes \n", + "\n", + " Number vmail messages Total day minutes Total day calls \\\n", + "3332 25 234.4 113 \n", + "\n", + " Total day charge Total eve minutes Total eve calls Total eve charge \\\n", + "3332 39.85 265.9 82 22.6 \n", + "\n", + " Total night minutes Total night calls Total night charge \\\n", + "3332 241.4 77 10.86 \n", + "\n", + " Total intl minutes Total intl calls Total intl charge \\\n", + "3332 13.7 4 3.7 \n", + "\n", + " Customer service calls Churn \n", + "3332 0 0 " + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[-1:]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Ur_--vTVtU8W" + }, + "source": [ + "### Применение функций: `apply`, `map` и др." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "da6UVfVjtU8W" + }, + "source": [ + "**Применение функции к каждому столбцу:**" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 71, + "status": "ok", + "timestamp": 1633609638559, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "LIlX4ORVtU8W", + "outputId": "315e42ff-9efa-4fa9-e41f-cba08a9534d2" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "State WY\n", + "Account length 243\n", + "Area code 510\n", + "International plan Yes\n", + "Voice mail plan Yes\n", + "Number vmail messages 51\n", + "Total day minutes 3.5e+02\n", + "Total day calls 165\n", + "Total day charge 60\n", + "Total eve minutes 3.6e+02\n", + "Total eve calls 170\n", + "Total eve charge 31\n", + "Total night minutes 4e+02\n", + "Total night calls 175\n", + "Total night charge 18\n", + "Total intl minutes 20\n", + "Total intl calls 20\n", + "Total intl charge 5.4\n", + "Customer service calls 9\n", + "Churn 1\n", + "dtype: object" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.apply(np.max)" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 478 + }, + "executionInfo": { + "elapsed": 66, + "status": "ok", + "timestamp": 1633609638561, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "p-mUIP9HQakx", + "outputId": "bbe218f1-eddb-4ff4-eb09-6a148e04a29c" + }, + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurnnew_Number_vmail_messages
0KS128415NoYes25265.111045.07197.49916.78244.79111.0110.032.7010100
1OH107415NoYes26161.612327.47195.510316.62254.410311.4513.733.7010104
2NJ137415NoNo0243.411441.38121.211010.30162.61047.3212.253.29004
3OH84408YesNo0299.47150.9061.9885.26196.9898.866.671.78204
4OK75415YesNo0166.711328.34148.312212.61186.91218.4110.132.73304
..................................................................
3328AZ192415NoYes36156.27726.55215.512618.32279.18312.569.962.6720144
3329WV68415NoNo0231.15739.29153.45513.04191.31238.619.642.59304
3330RI28510NoNo0180.810930.74288.85824.55191.9918.6414.163.81204
3331CT184510YesNo0213.810536.35159.68413.57139.21376.265.0101.35204
3332TN74415NoYes25234.411339.85265.98222.60241.47710.8613.743.7000100
\n", + "

3333 rows × 21 columns

\n", + "
" + ], + "text/plain": [ + " State Account length Area code International plan Voice mail plan \\\n", + "0 KS 128 415 No Yes \n", + "1 OH 107 415 No Yes \n", + "2 NJ 137 415 No No \n", + "3 OH 84 408 Yes No \n", + "4 OK 75 415 Yes No \n", + "... ... ... ... ... ... \n", + "3328 AZ 192 415 No Yes \n", + "3329 WV 68 415 No No \n", + "3330 RI 28 510 No No \n", + "3331 CT 184 510 Yes No \n", + "3332 TN 74 415 No Yes \n", + "\n", + " Number vmail messages Total day minutes Total day calls \\\n", + "0 25 265.1 110 \n", + "1 26 161.6 123 \n", + "2 0 243.4 114 \n", + "3 0 299.4 71 \n", + "4 0 166.7 113 \n", + "... ... ... ... \n", + "3328 36 156.2 77 \n", + "3329 0 231.1 57 \n", + "3330 0 180.8 109 \n", + "3331 0 213.8 105 \n", + "3332 25 234.4 113 \n", + "\n", + " Total day charge Total eve minutes Total eve calls Total eve charge \\\n", + "0 45.07 197.4 99 16.78 \n", + "1 27.47 195.5 103 16.62 \n", + "2 41.38 121.2 110 10.30 \n", + "3 50.90 61.9 88 5.26 \n", + "4 28.34 148.3 122 12.61 \n", + "... ... ... ... ... \n", + "3328 26.55 215.5 126 18.32 \n", + "3329 39.29 153.4 55 13.04 \n", + "3330 30.74 288.8 58 24.55 \n", + "3331 36.35 159.6 84 13.57 \n", + "3332 39.85 265.9 82 22.60 \n", + "\n", + " Total night minutes Total night calls Total night charge \\\n", + "0 244.7 91 11.01 \n", + "1 254.4 103 11.45 \n", + "2 162.6 104 7.32 \n", + "3 196.9 89 8.86 \n", + "4 186.9 121 8.41 \n", + "... ... ... ... \n", + "3328 279.1 83 12.56 \n", + "3329 191.3 123 8.61 \n", + "3330 191.9 91 8.64 \n", + "3331 139.2 137 6.26 \n", + "3332 241.4 77 10.86 \n", + "\n", + " Total intl minutes Total intl calls Total intl charge \\\n", + "0 10.0 3 2.70 \n", + "1 13.7 3 3.70 \n", + "2 12.2 5 3.29 \n", + "3 6.6 7 1.78 \n", + "4 10.1 3 2.73 \n", + "... ... ... ... \n", + "3328 9.9 6 2.67 \n", + "3329 9.6 4 2.59 \n", + "3330 14.1 6 3.81 \n", + "3331 5.0 10 1.35 \n", + "3332 13.7 4 3.70 \n", + "\n", + " Customer service calls Churn new_Number_vmail_messages \n", + "0 1 0 100 \n", + "1 1 0 104 \n", + "2 0 0 4 \n", + "3 2 0 4 \n", + "4 3 0 4 \n", + "... ... ... ... \n", + "3328 2 0 144 \n", + "3329 3 0 4 \n", + "3330 2 0 4 \n", + "3331 2 0 4 \n", + "3332 0 0 100 \n", + "\n", + "[3333 rows x 21 columns]" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "def make_feature(row):\n", + " if row['Voice mail plan'] == 'Yes':\n", + " return row['Number vmail messages'] * 4\n", + " return row['Number vmail messages'] + 4\n", + "df['new_Number_vmail_messages'] = df.apply(make_feature, axis=1)\n", + "df" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "j2fEIU5ptU8Y" + }, + "source": [ + "Метод `apply` можно использовать и для того, чтобы применить функцию к каждой строке. Для этого нужно указать `axis=1`." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "e-TxyhUttU8Y" + }, + "source": [ + "**Применение функции к каждой ячейке столбца**\n", + "\n", + "Допустим, по какой-то причине нас интересуют все люди из штатов, названия которых начинаются на 'W'. В данному случае это можно сделать по-разному, но наибольшую свободу дает связка `apply`-`lambda` – применение функции ко всем значениям в столбце." + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 261 + }, + "executionInfo": { + "elapsed": 65, + "status": "ok", + "timestamp": 1633609638563, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "-jnLxPnWtU8Z", + "outputId": "bcab7df7-ed63-45c1-816b-ec70b6e4fa7b", + "scrolled": false + }, + "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", + "
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurnnew_Number_vmail_messages
9WV141415YesYes37258.68443.96222.011118.87326.49714.6911.253.0200148
26WY57408NoYes39213.011536.21191.111216.24182.71158.229.532.5700156
44WI64510NoNo0154.06726.18225.811819.19265.38611.943.530.95104
49WY97415NoYes24133.213522.64217.25818.4670.6793.1811.032.971096
54WY87415NoNo0151.08325.67219.711618.67203.91279.189.732.62514
\n", + "
" + ], + "text/plain": [ + " State Account length Area code International plan Voice mail plan \\\n", + "9 WV 141 415 Yes Yes \n", + "26 WY 57 408 No Yes \n", + "44 WI 64 510 No No \n", + "49 WY 97 415 No Yes \n", + "54 WY 87 415 No No \n", + "\n", + " Number vmail messages Total day minutes Total day calls \\\n", + "9 37 258.6 84 \n", + "26 39 213.0 115 \n", + "44 0 154.0 67 \n", + "49 24 133.2 135 \n", + "54 0 151.0 83 \n", + "\n", + " Total day charge Total eve minutes Total eve calls Total eve charge \\\n", + "9 43.96 222.0 111 18.87 \n", + "26 36.21 191.1 112 16.24 \n", + "44 26.18 225.8 118 19.19 \n", + "49 22.64 217.2 58 18.46 \n", + "54 25.67 219.7 116 18.67 \n", + "\n", + " Total night minutes Total night calls Total night charge \\\n", + "9 326.4 97 14.69 \n", + "26 182.7 115 8.22 \n", + "44 265.3 86 11.94 \n", + "49 70.6 79 3.18 \n", + "54 203.9 127 9.18 \n", + "\n", + " Total intl minutes Total intl calls Total intl charge \\\n", + "9 11.2 5 3.02 \n", + "26 9.5 3 2.57 \n", + "44 3.5 3 0.95 \n", + "49 11.0 3 2.97 \n", + "54 9.7 3 2.62 \n", + "\n", + " Customer service calls Churn new_Number_vmail_messages \n", + "9 0 0 148 \n", + "26 0 0 156 \n", + "44 1 0 4 \n", + "49 1 0 96 \n", + "54 5 1 4 " + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[df[\"State\"].apply(lambda state: state[0] == \"W\")].head()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "q6SkeDiJtU8Z" + }, + "source": [ + "Метод `map` можно использовать и для **замены значений в колонке**, передав ему в качестве аргумента словарь вида `{old_value: new_value}`:" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 261 + }, + "executionInfo": { + "elapsed": 63, + "status": "ok", + "timestamp": 1633609638564, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "q3lbm6XXtU8a", + "outputId": "10f505a4-3227-4ff5-b868-1efaadf4a181" + }, + "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", + "
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurnnew_Number_vmail_messages
0KS128415FalseYes25265.111045.07197.49916.78244.79111.0110.032.7010100
1OH107415FalseYes26161.612327.47195.510316.62254.410311.4513.733.7010104
2NJ137415FalseNo0243.411441.38121.211010.30162.61047.3212.253.29004
3OH84408TrueNo0299.47150.9061.9885.26196.9898.866.671.78204
4OK75415TrueNo0166.711328.34148.312212.61186.91218.4110.132.73304
\n", + "
" + ], + "text/plain": [ + " State Account length Area code International plan Voice mail plan \\\n", + "0 KS 128 415 False Yes \n", + "1 OH 107 415 False Yes \n", + "2 NJ 137 415 False No \n", + "3 OH 84 408 True No \n", + "4 OK 75 415 True No \n", + "\n", + " Number vmail messages Total day minutes Total day calls \\\n", + "0 25 265.1 110 \n", + "1 26 161.6 123 \n", + "2 0 243.4 114 \n", + "3 0 299.4 71 \n", + "4 0 166.7 113 \n", + "\n", + " Total day charge Total eve minutes Total eve calls Total eve charge \\\n", + "0 45.07 197.4 99 16.78 \n", + "1 27.47 195.5 103 16.62 \n", + "2 41.38 121.2 110 10.30 \n", + "3 50.90 61.9 88 5.26 \n", + "4 28.34 148.3 122 12.61 \n", + "\n", + " Total night minutes Total night calls Total night charge \\\n", + "0 244.7 91 11.01 \n", + "1 254.4 103 11.45 \n", + "2 162.6 104 7.32 \n", + "3 196.9 89 8.86 \n", + "4 186.9 121 8.41 \n", + "\n", + " Total intl minutes Total intl calls Total intl charge \\\n", + "0 10.0 3 2.70 \n", + "1 13.7 3 3.70 \n", + "2 12.2 5 3.29 \n", + "3 6.6 7 1.78 \n", + "4 10.1 3 2.73 \n", + "\n", + " Customer service calls Churn new_Number_vmail_messages \n", + "0 1 0 100 \n", + "1 1 0 104 \n", + "2 0 0 4 \n", + "3 2 0 4 \n", + "4 3 0 4 " + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "d = {\"No\": False, \"Yes\": True}\n", + "df[\"International plan\"] = df[\"International plan\"].map(d)\n", + "df.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "YkK8_gEBtU8b" + }, + "source": [ + "Аналогичную операцию можно провернуть с помощью метода `replace`:" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 261 + }, + "executionInfo": { + "elapsed": 653, + "status": "ok", + "timestamp": 1633609639156, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "xop7OSmZtU8b", + "outputId": "16d543f3-5373-45d1-cb55-b69355e6a5cb" + }, + "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", + "
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurnnew_Number_vmail_messages
0KS128415FalseTrue25265.111045.07197.49916.78244.79111.0110.032.7010100
1OH107415FalseTrue26161.612327.47195.510316.62254.410311.4513.733.7010104
2NJ137415FalseFalse0243.411441.38121.211010.30162.61047.3212.253.29004
3OH84408TrueFalse0299.47150.9061.9885.26196.9898.866.671.78204
4OK75415TrueFalse0166.711328.34148.312212.61186.91218.4110.132.73304
\n", + "
" + ], + "text/plain": [ + " State Account length Area code International plan Voice mail plan \\\n", + "0 KS 128 415 False True \n", + "1 OH 107 415 False True \n", + "2 NJ 137 415 False False \n", + "3 OH 84 408 True False \n", + "4 OK 75 415 True False \n", + "\n", + " Number vmail messages Total day minutes Total day calls \\\n", + "0 25 265.1 110 \n", + "1 26 161.6 123 \n", + "2 0 243.4 114 \n", + "3 0 299.4 71 \n", + "4 0 166.7 113 \n", + "\n", + " Total day charge Total eve minutes Total eve calls Total eve charge \\\n", + "0 45.07 197.4 99 16.78 \n", + "1 27.47 195.5 103 16.62 \n", + "2 41.38 121.2 110 10.30 \n", + "3 50.90 61.9 88 5.26 \n", + "4 28.34 148.3 122 12.61 \n", + "\n", + " Total night minutes Total night calls Total night charge \\\n", + "0 244.7 91 11.01 \n", + "1 254.4 103 11.45 \n", + "2 162.6 104 7.32 \n", + "3 196.9 89 8.86 \n", + "4 186.9 121 8.41 \n", + "\n", + " Total intl minutes Total intl calls Total intl charge \\\n", + "0 10.0 3 2.70 \n", + "1 13.7 3 3.70 \n", + "2 12.2 5 3.29 \n", + "3 6.6 7 1.78 \n", + "4 10.1 3 2.73 \n", + "\n", + " Customer service calls Churn new_Number_vmail_messages \n", + "0 1 0 100 \n", + "1 1 0 104 \n", + "2 0 0 4 \n", + "3 2 0 4 \n", + "4 3 0 4 " + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = df.replace({\"Voice mail plan\": d})\n", + "df.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "sJ9KC2CrtU8d" + }, + "source": [ + "### Группировка данных\n", + "\n", + "В общем случае группировка данных в Pandas выглядит следующим образом:\n", + "\n", + "```\n", + "df.groupby(by=grouping_columns)[columns_to_show].function()\n", + "```\n", + "\n", + "1. К датафрейму применяется метод **`groupby`**, который разделяет данные по `grouping_columns` – признаку или набору признаков.\n", + "3. Индексируем по нужным нам столбцам (`columns_to_show`). \n", + "2. К полученным группам применяется функция или несколько функций." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "wiHvK8LFtU8d" + }, + "source": [ + "**Группирование данных в зависимости от значения признака `Churn` и вывод статистик по трём столбцам в каждой группе.**" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 175 + }, + "executionInfo": { + "elapsed": 99, + "status": "ok", + "timestamp": 1633609639159, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "pXrstrQgtU8d", + "outputId": "42ed5c1c-65c1-457f-cd03-6a26bb60da9f" + }, + "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", + "
Total day minutesTotal eve minutesTotal night minutes
countmeanstdmin50%maxcountmeanstdmin50%maxcountmeanstdmin50%max
Churn
02850.0175.1850.180.0177.2315.62850.0199.0450.290.0199.6361.82850.0200.1351.1123.2200.25395.0
1483.0206.9169.000.0217.6350.8483.0212.4151.7370.9211.3363.7483.0205.2347.1347.4204.80354.9
\n", + "
" + ], + "text/plain": [ + " Total day minutes Total eve minutes \\\n", + " count mean std min 50% max count \n", + "Churn \n", + "0 2850.0 175.18 50.18 0.0 177.2 315.6 2850.0 \n", + "1 483.0 206.91 69.00 0.0 217.6 350.8 483.0 \n", + "\n", + " Total night minutes \\\n", + " mean std min 50% max count mean std \n", + "Churn \n", + "0 199.04 50.29 0.0 199.6 361.8 2850.0 200.13 51.11 \n", + "1 212.41 51.73 70.9 211.3 363.7 483.0 205.23 47.13 \n", + "\n", + " \n", + " min 50% max \n", + "Churn \n", + "0 23.2 200.25 395.0 \n", + "1 47.4 204.80 354.9 " + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "columns_to_show = [\"Total day minutes\", \"Total eve minutes\", \"Total night minutes\"]\n", + "\n", + "df.groupby([\"Churn\"])[columns_to_show].describe(percentiles=[])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_EZVRvNptU8d" + }, + "source": [ + "Сделаем то же самое, но немного по-другому, передав в `agg` список функций:" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 175 + }, + "executionInfo": { + "elapsed": 97, + "status": "ok", + "timestamp": 1633609639161, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "9x5emqSwtU8e", + "outputId": "9e81a4db-b89a-4e06-d928-70be8f26fdc5" + }, + "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", + "
Total day minutesTotal eve minutesTotal night minutes
meanstdaminamaxmeanstdaminamaxmeanstdaminamax
Churn
0175.1850.180.0315.6199.0450.290.0361.8200.1351.1123.2395.0
1206.9169.000.0350.8212.4151.7370.9363.7205.2347.1347.4354.9
\n", + "
" + ], + "text/plain": [ + " Total day minutes Total eve minutes \\\n", + " mean std amin amax mean std amin \n", + "Churn \n", + "0 175.18 50.18 0.0 315.6 199.04 50.29 0.0 \n", + "1 206.91 69.00 0.0 350.8 212.41 51.73 70.9 \n", + "\n", + " Total night minutes \n", + " amax mean std amin amax \n", + "Churn \n", + "0 361.8 200.13 51.11 23.2 395.0 \n", + "1 363.7 205.23 47.13 47.4 354.9 " + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "columns_to_show = [\"Total day minutes\", \"Total eve minutes\", \"Total night minutes\"]\n", + "\n", + "df.groupby([\"Churn\"])[columns_to_show].agg([np.mean, np.std, np.min, np.max])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "bMsnErVv_o77" + }, + "source": [ + "Сбрасываем индекс с группирующего поля" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 112 + }, + "executionInfo": { + "elapsed": 93, + "status": "ok", + "timestamp": 1633609639162, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "8HFw5er5_DhM", + "outputId": "bbdaaf9f-323e-42aa-e086-768f78599e65" + }, + "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", + "
ChurnState
002850
11483
\n", + "
" + ], + "text/plain": [ + " Churn State\n", + "0 0 2850\n", + "1 1 483" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.groupby('Churn', as_index=False)['State'].count()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "mwqgfLAVtU8e" + }, + "source": [ + "### Сводные таблицы" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "gYnSr64ptU8e" + }, + "source": [ + "Допустим, мы хотим посмотреть, как наблюдения в нашей выборке распределены в контексте двух признаков — `Churn` и `Customer service calls`. Для этого мы можем построить **таблицу сопряженности**, воспользовавшись методом **`crosstab`**:" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 143 + }, + "executionInfo": { + "elapsed": 91, + "status": "ok", + "timestamp": 1633609639163, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "yhgrYerutU8f", + "outputId": "25d6f12a-34f1-4f8b-8f49-d8914548046d" + }, + "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", + "
International planFalseTrue
Churn
02664186
1346137
\n", + "
" + ], + "text/plain": [ + "International plan False True \n", + "Churn \n", + "0 2664 186\n", + "1 346 137" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd.crosstab(df[\"Churn\"], df[\"International plan\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 143 + }, + "executionInfo": { + "elapsed": 90, + "status": "ok", + "timestamp": 1633609639165, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "cR0WankTtU8f", + "outputId": "a949d3c8-88f3-4f4a-8a67-6208d2c44445", + "scrolled": true + }, + "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", + "
Voice mail planFalseTrue
Churn
00.600.25
10.120.02
\n", + "
" + ], + "text/plain": [ + "Voice mail plan False True \n", + "Churn \n", + "0 0.60 0.25\n", + "1 0.12 0.02" + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd.crosstab(df[\"Churn\"], df[\"Voice mail plan\"], normalize=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 87, + "status": "ok", + "timestamp": 1633609639166, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "P_eONQ24W0aU", + "outputId": "525dd141-f2d7-47a6-c4ea-6bd3be3386a9" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([1, 0, 2, 3, 4, 5, 7, 9, 6, 8])" + ] + }, + "execution_count": 38, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[\"Customer service calls\"].unique()" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "executionInfo": { + "elapsed": 75, + "status": "ok", + "timestamp": 1633609639167, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "abLbV3cKARwi", + "outputId": "c5f227e8-5570-4c48-e7bf-48bb31227734" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "10" + ] + }, + "execution_count": 39, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[\"Customer service calls\"].nunique()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "1F8uRUIwtU8h" + }, + "source": [ + "Мы видим, что большинство пользователей — лояльные и пользуются дополнительными услугами (международного роуминга / голосовой почты)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "reNYiSlJtU8h" + }, + "source": [ + "Продвинутые пользователи `Excel` наверняка вспомнят о такой фиче, как **сводные таблицы** (`pivot tables`). В `Pandas` за сводные таблицы отвечает метод **`pivot_table`**, который принимает в качестве параметров:\n", + "\n", + "* `values` – список переменных, по которым требуется рассчитать нужные статистики,\n", + "* `index` – список переменных, по которым нужно сгруппировать данные,\n", + "* `aggfunc` — то, что нам, собственно, нужно посчитать по группам — сумму, среднее, максимум, минимум или что-то ещё.\n", + "\n", + "Давайте посмотрим среднее число дневных, вечерних и ночных звонков для разных `Area code`:" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 175 + }, + "executionInfo": { + "elapsed": 68, + "status": "ok", + "timestamp": 1633609639168, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "xabiD5fktU8h", + "outputId": "a51980ac-bbb9-44b4-c453-1085d9014a7c", + "scrolled": false + }, + "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", + "
Total day callsTotal eve callsTotal night calls
Area code
408100.5099.7999.04
415100.58100.50100.40
510100.1099.67100.60
\n", + "
" + ], + "text/plain": [ + " Total day calls Total eve calls Total night calls\n", + "Area code \n", + "408 100.50 99.79 99.04\n", + "415 100.58 100.50 100.40\n", + "510 100.10 99.67 100.60" + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.pivot_table(\n", + " [\"Total day calls\", \"Total eve calls\", \"Total night calls\"],\n", + " [\"Area code\"],\n", + " aggfunc=\"mean\",\n", + ").head(10)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "0_haYJdjtU8h" + }, + "source": [ + "### Преобразование датафреймов\n", + "\n", + "Как и многие другие вещи, добавлять столбцы в `DataFrame` можно несколькими способами." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "35zMtFv8tU8i" + }, + "source": [ + "Например, мы хотим посчитать общее количество звонков для всех пользователей. Создадим объект `total_calls` типа `Series` и вставим его в датафрейм:" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 261 + }, + "executionInfo": { + "elapsed": 67, + "status": "ok", + "timestamp": 1633609639171, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "z1ktVfD0tU8i", + "outputId": "a0c006bf-4504-4c46-af1d-8b8ab8167d79" + }, + "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", + "
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurnnew_Number_vmail_messagesTotal calls
0KS128415FalseTrue25265.111045.07197.49916.78244.79111.0110.032.7010100303
1OH107415FalseTrue26161.612327.47195.510316.62254.410311.4513.733.7010104332
2NJ137415FalseFalse0243.411441.38121.211010.30162.61047.3212.253.29004333
3OH84408TrueFalse0299.47150.9061.9885.26196.9898.866.671.78204255
4OK75415TrueFalse0166.711328.34148.312212.61186.91218.4110.132.73304359
\n", + "
" + ], + "text/plain": [ + " State Account length Area code International plan Voice mail plan \\\n", + "0 KS 128 415 False True \n", + "1 OH 107 415 False True \n", + "2 NJ 137 415 False False \n", + "3 OH 84 408 True False \n", + "4 OK 75 415 True False \n", + "\n", + " Number vmail messages Total day minutes Total day calls \\\n", + "0 25 265.1 110 \n", + "1 26 161.6 123 \n", + "2 0 243.4 114 \n", + "3 0 299.4 71 \n", + "4 0 166.7 113 \n", + "\n", + " Total day charge Total eve minutes Total eve calls Total eve charge \\\n", + "0 45.07 197.4 99 16.78 \n", + "1 27.47 195.5 103 16.62 \n", + "2 41.38 121.2 110 10.30 \n", + "3 50.90 61.9 88 5.26 \n", + "4 28.34 148.3 122 12.61 \n", + "\n", + " Total night minutes Total night calls Total night charge \\\n", + "0 244.7 91 11.01 \n", + "1 254.4 103 11.45 \n", + "2 162.6 104 7.32 \n", + "3 196.9 89 8.86 \n", + "4 186.9 121 8.41 \n", + "\n", + " Total intl minutes Total intl calls Total intl charge \\\n", + "0 10.0 3 2.70 \n", + "1 13.7 3 3.70 \n", + "2 12.2 5 3.29 \n", + "3 6.6 7 1.78 \n", + "4 10.1 3 2.73 \n", + "\n", + " Customer service calls Churn new_Number_vmail_messages Total calls \n", + "0 1 0 100 303 \n", + "1 1 0 104 332 \n", + "2 0 0 4 333 \n", + "3 2 0 4 255 \n", + "4 3 0 4 359 " + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "total_calls = (\n", + " df[\"Total day calls\"]\n", + " + df[\"Total eve calls\"]\n", + " + df[\"Total night calls\"]\n", + " + df[\"Total intl calls\"]\n", + ")\n", + "df.insert(loc=len(df.columns), column=\"Total calls\", value=total_calls)\n", + "# loc - номер столбца, после которого нужно вставить данный Series\n", + "# мы указали len(df.columns), чтобы вставить его в самом конце\n", + "df.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "nB0mpCA1tU8j" + }, + "source": [ + "Добавить столбец из имеющихся можно и проще, не создавая промежуточных `Series`:" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 261 + }, + "executionInfo": { + "elapsed": 64, + "status": "ok", + "timestamp": 1633609639173, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "ZVpdhf1etU8k", + "outputId": "93b3fe31-2757-4cb7-afcc-7c10f765bb46" + }, + "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", + "
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurnnew_Number_vmail_messagesTotal callsTotal charge
0KS128415FalseTrue25265.111045.07197.49916.78244.79111.0110.032.701010030375.56
1OH107415FalseTrue26161.612327.47195.510316.62254.410311.4513.733.701010433259.24
2NJ137415FalseFalse0243.411441.38121.211010.30162.61047.3212.253.2900433362.29
3OH84408TrueFalse0299.47150.9061.9885.26196.9898.866.671.7820425566.80
4OK75415TrueFalse0166.711328.34148.312212.61186.91218.4110.132.7330435952.09
\n", + "
" + ], + "text/plain": [ + " State Account length Area code International plan Voice mail plan \\\n", + "0 KS 128 415 False True \n", + "1 OH 107 415 False True \n", + "2 NJ 137 415 False False \n", + "3 OH 84 408 True False \n", + "4 OK 75 415 True False \n", + "\n", + " Number vmail messages Total day minutes Total day calls \\\n", + "0 25 265.1 110 \n", + "1 26 161.6 123 \n", + "2 0 243.4 114 \n", + "3 0 299.4 71 \n", + "4 0 166.7 113 \n", + "\n", + " Total day charge Total eve minutes Total eve calls Total eve charge \\\n", + "0 45.07 197.4 99 16.78 \n", + "1 27.47 195.5 103 16.62 \n", + "2 41.38 121.2 110 10.30 \n", + "3 50.90 61.9 88 5.26 \n", + "4 28.34 148.3 122 12.61 \n", + "\n", + " Total night minutes Total night calls Total night charge \\\n", + "0 244.7 91 11.01 \n", + "1 254.4 103 11.45 \n", + "2 162.6 104 7.32 \n", + "3 196.9 89 8.86 \n", + "4 186.9 121 8.41 \n", + "\n", + " Total intl minutes Total intl calls Total intl charge \\\n", + "0 10.0 3 2.70 \n", + "1 13.7 3 3.70 \n", + "2 12.2 5 3.29 \n", + "3 6.6 7 1.78 \n", + "4 10.1 3 2.73 \n", + "\n", + " Customer service calls Churn new_Number_vmail_messages Total calls \\\n", + "0 1 0 100 303 \n", + "1 1 0 104 332 \n", + "2 0 0 4 333 \n", + "3 2 0 4 255 \n", + "4 3 0 4 359 \n", + "\n", + " Total charge \n", + "0 75.56 \n", + "1 59.24 \n", + "2 62.29 \n", + "3 66.80 \n", + "4 52.09 " + ] + }, + "execution_count": 42, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[\"Total charge\"] = (\n", + " df[\"Total day charge\"]\n", + " + df[\"Total eve charge\"]\n", + " + df[\"Total night charge\"]\n", + " + df[\"Total intl charge\"]\n", + ")\n", + "\n", + "df.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "xrn0pZo1tU8l" + }, + "source": [ + "Чтобы удалить столбцы или строки, воспользуйтесь методом `drop`, передавая в качестве аргумента нужные индексы и требуемое значение параметра `axis` (`1`, если удаляете столбцы, и ничего или `0`, если удаляете строки):" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 261 + }, + "executionInfo": { + "elapsed": 62, + "status": "ok", + "timestamp": 1633609639175, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "oSvOmNv-tU8l", + "outputId": "d0304dcc-8e8a-42c9-8765-1822ae6f5c44", + "scrolled": false + }, + "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", + "
StateAccount lengthArea codeInternational planVoice mail planNumber vmail messagesTotal day minutesTotal day callsTotal day chargeTotal eve minutesTotal eve callsTotal eve chargeTotal night minutesTotal night callsTotal night chargeTotal intl minutesTotal intl callsTotal intl chargeCustomer service callsChurnnew_Number_vmail_messages
0KS128415FalseTrue25265.111045.07197.49916.78244.79111.0110.032.7010100
3OH84408TrueFalse0299.47150.9061.9885.26196.9898.866.671.78204
4OK75415TrueFalse0166.711328.34148.312212.61186.91218.4110.132.73304
5AL118510TrueFalse0223.49837.98220.610118.75203.91189.186.361.70004
6MA121510FalseTrue24218.28837.09348.510829.62212.61189.577.572.033096
\n", + "
" + ], + "text/plain": [ + " State Account length Area code International plan Voice mail plan \\\n", + "0 KS 128 415 False True \n", + "3 OH 84 408 True False \n", + "4 OK 75 415 True False \n", + "5 AL 118 510 True False \n", + "6 MA 121 510 False True \n", + "\n", + " Number vmail messages Total day minutes Total day calls \\\n", + "0 25 265.1 110 \n", + "3 0 299.4 71 \n", + "4 0 166.7 113 \n", + "5 0 223.4 98 \n", + "6 24 218.2 88 \n", + "\n", + " Total day charge Total eve minutes Total eve calls Total eve charge \\\n", + "0 45.07 197.4 99 16.78 \n", + "3 50.90 61.9 88 5.26 \n", + "4 28.34 148.3 122 12.61 \n", + "5 37.98 220.6 101 18.75 \n", + "6 37.09 348.5 108 29.62 \n", + "\n", + " Total night minutes Total night calls Total night charge \\\n", + "0 244.7 91 11.01 \n", + "3 196.9 89 8.86 \n", + "4 186.9 121 8.41 \n", + "5 203.9 118 9.18 \n", + "6 212.6 118 9.57 \n", + "\n", + " Total intl minutes Total intl calls Total intl charge \\\n", + "0 10.0 3 2.70 \n", + "3 6.6 7 1.78 \n", + "4 10.1 3 2.73 \n", + "5 6.3 6 1.70 \n", + "6 7.5 7 2.03 \n", + "\n", + " Customer service calls Churn new_Number_vmail_messages \n", + "0 1 0 100 \n", + "3 2 0 4 \n", + "4 3 0 4 \n", + "5 0 0 4 \n", + "6 3 0 96 " + ] + }, + "execution_count": 43, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# избавляемся от созданных только что столбцов\n", + "df = df.drop([\"Total charge\", \"Total calls\"], axis=1)\n", + "\n", + "df.drop([1, 2]).head() # а вот так можно удалить строчки" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "JLDUG5hNtU8l" + }, + "source": [ + "--------\n", + "\n", + "\n", + "\n", + "## Первые попытки прогнозирования оттока\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "1sv6q4lNtU8m" + }, + "source": [ + "Посмотрим, как отток связан с признаком *\"Подключение международного роуминга\"* (`International plan`). Сделаем это с помощью сводной таблички `crosstab`, а также путем иллюстрации с `Seaborn` (как именно строить такие картинки и анализировать с их помощью графики – материал следующей статьи.)" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": { + "collapsed": true, + "executionInfo": { + "elapsed": 57, + "status": "ok", + "timestamp": 1633609639176, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "M7cBvVn-tU8m" + }, + "outputs": [], + "source": [ + "# надо дополнительно установить (команда в терминале)\n", + "# чтоб картинки рисовались в тетрадке\n", + "# !conda install seaborn\n", + "%matplotlib inline\n", + "import matplotlib.pyplot as plt\n", + "import seaborn as sns\n", + "\n", + "plt.rcParams[\"figure.figsize\"] = (8, 6)" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 175 + }, + "executionInfo": { + "elapsed": 56, + "status": "ok", + "timestamp": 1633609639177, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "8ZJBwL8NtU8m", + "outputId": "334f814d-2c27-4f67-cabd-17159188ca2b" + }, + "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", + "
International planFalseTrueAll
Churn
026641862850
1346137483
All30103233333
\n", + "
" + ], + "text/plain": [ + "International plan False True All\n", + "Churn \n", + "0 2664 186 2850\n", + "1 346 137 483\n", + "All 3010 323 3333" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd.crosstab(df[\"Churn\"], df[\"International plan\"], margins=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 388 + }, + "executionInfo": { + "elapsed": 1509, + "status": "ok", + "timestamp": 1633609640633, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "BGwuNSretU8n", + "outputId": "0b7deac2-30bb-4ec9-e84b-ec60b64ceeff" + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "sns.countplot(x=\"International plan\", hue=\"Churn\", data=df)\n", + "plt.savefig(\"int_plan_and_churn.png\", dpi=300);" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "j8CpA17FtU8o" + }, + "source": [ + "Видим, что когда роуминг подключен, доля оттока намного выше – интересное наблюдение! Возможно, большие и плохо контролируемые траты в роуминге очень конфликтогенны и приводят к недовольству клиентов телеком-оператора и, соответственно, к их оттоку. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "JDm9ePM4tU8o" + }, + "source": [ + "Далее посмотрим на еще один важный признак – *\"Число обращений в сервисный центр\"* (`Customer service calls`). Также построим сводную таблицу и картинку." + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 175 + }, + "executionInfo": { + "elapsed": 25, + "status": "ok", + "timestamp": 1633609640635, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "UKGrw7fbtU8p", + "outputId": "7801c2d5-2a6d-4872-cde2-f847b851b3c5" + }, + "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", + "
Customer service calls0123456789All
Churn
06051059672385902684102850
1921228744764014512483
All697118175942916666229223333
\n", + "
" + ], + "text/plain": [ + "Customer service calls 0 1 2 3 4 5 6 7 8 9 All\n", + "Churn \n", + "0 605 1059 672 385 90 26 8 4 1 0 2850\n", + "1 92 122 87 44 76 40 14 5 1 2 483\n", + "All 697 1181 759 429 166 66 22 9 2 2 3333" + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd.crosstab(df[\"Churn\"], df[\"Customer service calls\"], margins=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 388 + }, + "executionInfo": { + "elapsed": 2104, + "status": "ok", + "timestamp": 1633609642719, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "sMJh9m1VtU8p", + "outputId": "43183fcc-f324-4492-acd6-30a6cf0615b5" + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "sns.countplot(x=\"Customer service calls\", hue=\"Churn\", data=df)\n", + "plt.savefig(\"serv_calls__and_churn.png\", dpi=300);" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "x2ZJPe-DtU8q" + }, + "source": [ + "Может быть, по сводной табличке это не так хорошо видно (или скучно ползать взглядом по строчкам с цифрами), а вот картинка красноречиво свидетельствует о том, что доля оттока сильно возрастает начиная с 4 звонков в сервисный центр. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Dqj4LVe3tU8q" + }, + "source": [ + "Добавим теперь в наш DataFrame бинарный признак — результат сравнения `Customer service calls > 3`. И еще раз посмотрим, как он связан с оттоком. " + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 175 + }, + "executionInfo": { + "elapsed": 14, + "status": "ok", + "timestamp": 1633609642722, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "o9R6NM8ltU8q", + "outputId": "ab3e7ee2-24f1-455b-c973-e994cf85a4c7", + "scrolled": true + }, + "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", + "
Churn01All
Many_service_calls
027213453066
1129138267
All28504833333
\n", + "
" + ], + "text/plain": [ + "Churn 0 1 All\n", + "Many_service_calls \n", + "0 2721 345 3066\n", + "1 129 138 267\n", + "All 2850 483 3333" + ] + }, + "execution_count": 49, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[\"Many_service_calls\"] = (df[\"Customer service calls\"] > 3).astype(\"int\")\n", + "\n", + "pd.crosstab(df[\"Many_service_calls\"], df[\"Churn\"], margins=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 389 + }, + "executionInfo": { + "elapsed": 777, + "status": "ok", + "timestamp": 1633609643487, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "nUQk7G96tU8r", + "outputId": "ed0370de-9813-45fa-f666-ee36ce5206a1" + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "sns.countplot(x=\"Many_service_calls\", hue=\"Churn\", data=df)\n", + "plt.savefig(\"many_serv_calls__and_churn.png\", dpi=300);" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "XfYD5KqGtU8s" + }, + "source": [ + "Объединим рассмотренные выше условия и построим сводную табличку для этого объединения и оттока." + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 143 + }, + "executionInfo": { + "elapsed": 36, + "status": "ok", + "timestamp": 1633609643489, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh3.googleusercontent.com/a-/AOh14GhmPE3kg2vafh4QNEoLX_DeI08tDxoR8I8MoJZP=s64", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "ZuaXCibrtU8s", + "outputId": "dbd40bfd-2dd2-41f1-ba50-cf159b12ddd7" + }, + "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", + "
Churn01
row_0
False2841464
True919
\n", + "
" + ], + "text/plain": [ + "Churn 0 1\n", + "row_0 \n", + "False 2841 464\n", + "True 9 19" + ] + }, + "execution_count": 51, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd.crosstab(df[\"Many_service_calls\"] & df[\"International plan\"], df[\"Churn\"])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "VyaMr43HtU8t" + }, + "source": [ + "Значит, прогнозируя отток клиента в случае, когда число звонков в сервисный центр больше 3 и подключен роуминг (и прогнозируя лояльность – в противном случае), можно ожидать около 85.8% правильных попаданий (ошибаемся всего 464 + 9 раз). Эти 85.8%, которые мы получили с помощью очень простых рассуждений – это неплохая отправная точка (*baseline*) для дальнейших моделей машинного обучения, которые мы будем строить. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "d6_n0ESntU8u" + }, + "source": [ + "В целом до появления машинного обучения процесс анализа данных выглядел примерно так. Прорезюмируем:\n", + " \n", + "- Доля лояльных клиентов в выборке – 85.5%. Самая наивная модель, ответ которой \"Клиент всегда лоялен\" на подобных данных будет угадывать примерно в 85.5% случаев. То есть доли правильных ответов (*accuracy*) последующих моделей должны быть как минимум не меньше, а лучше, значительно выше этой цифры;\n", + "- С помощью простого прогноза , который условно можно выразить такой формулой: \"International plan = True & Customer Service calls > 3 => Churn = 1, else Churn = 0\", можно ожидать долю угадываний 85.8%, что еще чуть выше 85.5%\n", + "- Эти два бейзлайна мы получили без всякого машинного обучения, и они служат отправной точной для наших последующих моделей. Если окажется, что мы громадными усилиями увеличиваем долю правильных ответов всего, скажем, на 0.5%, то возможно, мы что-то делаем не так, и достаточно ограничиться простой моделью из двух условий. \n", + "- Перед обучением сложных моделей рекомендуется немного покрутить данные и проверить простые предположения. Более того, в бизнес-приложениях машинного обучения чаще всего начинают именно с простых решений, а потом экспериментируют с их усложнением. " + ] + } + ], + "metadata": { + "anaconda-cloud": {}, + "colab": { + "collapsed_sections": [], + "name": "02_Pandas.ipynb", + "provenance": [] + }, + "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.10.0" + }, + "name": "seminar02_part2_pandas.ipynb" + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/Pandas and EDA (12.03)/Pandas and EDA. Task.ipynb b/Pandas and EDA (12.03)/Pandas and EDA. Task.ipynb index bb60a1c..ecb20a7 100644 --- a/Pandas and EDA (12.03)/Pandas and EDA. Task.ipynb +++ b/Pandas and EDA (12.03)/Pandas and EDA. Task.ipynb @@ -1 +1,646 @@ -{"nbformat":4,"nbformat_minor":0,"metadata":{"kernelspec":{"display_name":"Python 3","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.6.8"},"colab":{"name":"02_pandas_task.ipynb","provenance":[],"collapsed_sections":[]}},"cells":[{"cell_type":"markdown","metadata":{"id":"EmV0s8YY05p7"},"source":["- __ID__ - Unique number for each athlete\n","- __Name__ - Athlete's name\n","- __Sex__ - M or F\n","- __Age__ - Integer\n","- __Height__ - In centimeters\n","- __Weight__ - In kilograms\n","- __Team__ - Team name\n","- __NOC__ - National Olympic Committee 3-letter code\n","- __Games__ - Year and season\n","- __Year__ - Integer\n","- __Season__ - Summer or Winter\n","- __City__ - Host city\n","- __Sport__ - Sport\n","- __Event__ - Event\n","- __Medal__ - Gold, Silver, Bronze, or NA"]},{"cell_type":"code","metadata":{"id":"rVCrMDMh05p_"},"source":["import pandas as pd"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"D5Q4Z-JW05qC"},"source":["# не меняем путь!\n","PATH = 'https://github.com/aksenov7/Kaggle_competition_group/blob/master/athlete_events.csv.zip?raw=true'"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"mI0LtqkY4Kp-"},"source":["__0. Откройте файл используя необходимые параметры и не меняя переменную PATH__"]},{"cell_type":"code","metadata":{"id":"h5SQwBLr05qG","colab":{"base_uri":"https://localhost:8080/","height":206},"executionInfo":{"status":"ok","timestamp":1615627554682,"user_tz":-300,"elapsed":2477,"user":{"displayName":"Александр Аксёнов","photoUrl":"https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg","userId":"11145992452404092449"}},"outputId":"882f9e83-5fd7-4c3b-b005-56917b15a0fd"},"source":["data = \n","data.head()"],"execution_count":null,"outputs":[{"output_type":"execute_result","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","
IDNameSexAgeHeightWeightTeamNOCGamesYearSeasonCitySportEventMedal
01A DijiangM24.0180.080.0ChinaCHN1992 Summer1992SummerBarcelonaBasketballBasketball Men's BasketballNaN
12A LamusiM23.0170.060.0ChinaCHN2012 Summer2012SummerLondonJudoJudo Men's Extra-LightweightNaN
23Gunnar Nielsen AabyM24.0NaNNaNDenmarkDEN1920 Summer1920SummerAntwerpenFootballFootball Men's FootballNaN
34Edgar Lindenau AabyeM34.0NaNNaNDenmark/SwedenDEN1900 Summer1900SummerParisTug-Of-WarTug-Of-War Men's Tug-Of-WarGold
45Christine Jacoba AaftinkF21.0185.082.0NetherlandsNED1988 Winter1988WinterCalgarySpeed SkatingSpeed Skating Women's 500 metresNaN
\n","
"],"text/plain":[" ID Name ... Event Medal\n","0 1 A Dijiang ... Basketball Men's Basketball NaN\n","1 2 A Lamusi ... Judo Men's Extra-Lightweight NaN\n","2 3 Gunnar Nielsen Aaby ... Football Men's Football NaN\n","3 4 Edgar Lindenau Aabye ... Tug-Of-War Men's Tug-Of-War Gold\n","4 5 Christine Jacoba Aaftink ... Speed Skating Women's 500 metres NaN\n","\n","[5 rows x 15 columns]"]},"metadata":{"tags":[]},"execution_count":3}]},{"cell_type":"markdown","metadata":{"id":"stYR4EbV05qP"},"source":["__1. Сколько лет было самым молодым мужчинам и женщинам-участникам Олимпийских игр 1992 года ?__\n","- 16 и 15\n","- 14 и 13 \n","- 13 и 11\n","- 11 и 12"]},{"cell_type":"code","metadata":{"id":"HgiqBXtb05qR"},"source":[""],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"GQ290dsi05qc"},"source":["__2. Каков был процент баскетболистов-мужчин среди всех мужчин-участников Олимпийских игр 2012 года? Округлите ответ до первого десятичного знака.__\n","\n","Здесь и далее при необходимости отбрасывайте дублированных спортсменов, чтобы считать только уникальных . \n","- 0.2\n","- 1.5 \n","- 2.5\n","- 7.7"]},{"cell_type":"code","metadata":{"id":"-fI5MqWP05qi"},"source":[""],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"u5WrTgIC05qv"},"source":["__3. Каковы среднее и стандартное отклонение роста теннисисток, участвовавших в Олимпийских играх 2000 года? Округлите ответ до первого десятичного знака.__\n","\n","- 171.8 и 6.5\n","- 179.4 и 10\n","- 180.7 и 6.7\n","- 182.4 и 9.1 "]},{"cell_type":"code","metadata":{"id":"vsKTqn6405qw"},"source":[""],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"xOOEzhNQ05qy"},"source":["__4. Найдите спортсмена, который участвовал в Олимпийских играх 2006 года, с наибольшим весом среди других участников той же Олимпиады. Каким спортом он или она занимался?__\n","\n","- Judo\n","- Bobsleigh \n","- Skeleton\n","- Boxing"]},{"cell_type":"code","metadata":{"id":"EkWD1Tnb05qz"},"source":[""],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"UQzxZ3HT05q0"},"source":["__5. Сколько раз John Aalberg участвовал в Олимпийских играх в разные годы?__\n","\n","Один год - это один раз. Неважно сколько участий внутри одного года\n","- 0\n","- 1 \n","- 2\n","- 3 "]},{"cell_type":"code","metadata":{"id":"ZSfkdjPO05q0"},"source":[""],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"8EnLcNrk05q3"},"source":["__6. Сколько золотых медалей по теннису выиграли спортсмены сборной Switzerland на Олимпиаде-2008? Считайте каждую медаль от каждого спортсмена.__\n","\n","- 0\n","- 1 \n","- 2\n","- 3 "]},{"cell_type":"code","metadata":{"id":"Y754OGI-05q3"},"source":[""],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"v3h5sQF805q5"},"source":["__7. Правда ли, что на Олимпийских играх 2016 Spain выиграла меньше медалей, чем Италия?__ \n","\n","- Да\n","- Нет"]},{"cell_type":"code","metadata":{"id":"gqJqDi2605q7"},"source":[""],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"kkSYL5mK05q-"},"source":["__8. К какой возрастной категории принадлежало наименьшее и наибольшее количество участников Олимпиады-2008?__\n","\n","- [45-55] и [25-35) соответственно\n","- [45-55] и [15-25) соответственно\n","- [35-45) и [25-35) соответственно\n","- [45-55] и [35-45) соответственно"]},{"cell_type":"code","metadata":{"id":"pMAQtW7i05q_"},"source":[""],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"JQmJPiXv05rB"},"source":["__9. Правда ли, что в Atlanta проводились летние Олимпийские игры? Правда ли, что в Squaw Valley проводились зимние Олимпийские игры? ?__\n","\n","- Да, Да\n","- Да, Нет\n","- Нет, Да \n","- Нет, Нет "]},{"cell_type":"code","metadata":{"id":"UU66wRHC05rB"},"source":[""],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"4hxR5D-t05rF"},"source":["__10. Какова абсолютная разница между количеством уникальных видов спорта на Олимпиаде 1986 года и Олимпиаде 2002 года?__\n","\n","- 3 \n","- 10\n","- 15\n","- 27 "]},{"cell_type":"code","metadata":{"id":"WKIr-TR105rF"},"source":[""],"execution_count":null,"outputs":[]}]} \ No newline at end of file +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "EmV0s8YY05p7" + }, + "source": [ + "- __ID__ - Unique number for each athlete\n", + "- __Name__ - Athlete's name\n", + "- __Sex__ - M or F\n", + "- __Age__ - Integer\n", + "- __Height__ - In centimeters\n", + "- __Weight__ - In kilograms\n", + "- __Team__ - Team name\n", + "- __NOC__ - National Olympic Committee 3-letter code\n", + "- __Games__ - Year and season\n", + "- __Year__ - Integer\n", + "- __Season__ - Summer or Winter\n", + "- __City__ - Host city\n", + "- __Sport__ - Sport\n", + "- __Event__ - Event\n", + "- __Medal__ - Gold, Silver, Bronze, or NA" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "id": "rVCrMDMh05p_" + }, + "outputs": [], + "source": [ + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "id": "D5Q4Z-JW05qC" + }, + "outputs": [], + "source": [ + "# не меняем путь!\n", + "PATH = 'https://github.com/aksenov7/Kaggle_competition_group/blob/master/athlete_events.csv.zip?raw=true'" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "mI0LtqkY4Kp-" + }, + "source": [ + "__0. Откройте файл используя необходимые параметры и не меняя переменную PATH__" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 206 + }, + "executionInfo": { + "elapsed": 2477, + "status": "ok", + "timestamp": 1615627554682, + "user": { + "displayName": "Александр Аксёнов", + "photoUrl": "https://lh5.googleusercontent.com/-jOf_oDVHsg8/AAAAAAAAAAI/AAAAAAAAAFM/qwdbG0GW_To/s64/photo.jpg", + "userId": "11145992452404092449" + }, + "user_tz": -300 + }, + "id": "h5SQwBLr05qG", + "outputId": "882f9e83-5fd7-4c3b-b005-56917b15a0fd" + }, + "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", + "
IDNameSexAgeHeightWeightTeamNOCGamesYearSeasonCitySportEventMedal
01A DijiangM24.0180.080.0ChinaCHN1992 Summer1992SummerBarcelonaBasketballBasketball Men's BasketballNaN
12A LamusiM23.0170.060.0ChinaCHN2012 Summer2012SummerLondonJudoJudo Men's Extra-LightweightNaN
23Gunnar Nielsen AabyM24.0NaNNaNDenmarkDEN1920 Summer1920SummerAntwerpenFootballFootball Men's FootballNaN
34Edgar Lindenau AabyeM34.0NaNNaNDenmark/SwedenDEN1900 Summer1900SummerParisTug-Of-WarTug-Of-War Men's Tug-Of-WarGold
45Christine Jacoba AaftinkF21.0185.082.0NetherlandsNED1988 Winter1988WinterCalgarySpeed SkatingSpeed Skating Women's 500 metresNaN
\n", + "
" + ], + "text/plain": [ + " ID Name Sex Age Height Weight Team \\\n", + "0 1 A Dijiang M 24.0 180.0 80.0 China \n", + "1 2 A Lamusi M 23.0 170.0 60.0 China \n", + "2 3 Gunnar Nielsen Aaby M 24.0 NaN NaN Denmark \n", + "3 4 Edgar Lindenau Aabye M 34.0 NaN NaN Denmark/Sweden \n", + "4 5 Christine Jacoba Aaftink F 21.0 185.0 82.0 Netherlands \n", + "\n", + " NOC Games Year Season City Sport \\\n", + "0 CHN 1992 Summer 1992 Summer Barcelona Basketball \n", + "1 CHN 2012 Summer 2012 Summer London Judo \n", + "2 DEN 1920 Summer 1920 Summer Antwerpen Football \n", + "3 DEN 1900 Summer 1900 Summer Paris Tug-Of-War \n", + "4 NED 1988 Winter 1988 Winter Calgary Speed Skating \n", + "\n", + " Event Medal \n", + "0 Basketball Men's Basketball NaN \n", + "1 Judo Men's Extra-Lightweight NaN \n", + "2 Football Men's Football NaN \n", + "3 Tug-Of-War Men's Tug-Of-War Gold \n", + "4 Speed Skating Women's 500 metres NaN " + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data = pd.read_csv(PATH, compression='zip', sep=',')\n", + "data.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "stYR4EbV05qP" + }, + "source": [ + "__1. Сколько лет было самым молодым мужчинам и женщинам-участникам Олимпийских игр 1992 года ?__\n", + "- 16 и 15\n", + "- 14 и 13 \n", + "- 13 и 11\n", + "- 11 и 12" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": { + "id": "HgiqBXtb05qR" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Sex\n", + "F 12.0\n", + "M 11.0\n", + "Name: Age, dtype: float64\n" + ] + } + ], + "source": [ + "olympic1992 = data[data.Year == 1992]\n", + "print(olympic1992.groupby('Sex')['Age'].min())" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "GQ290dsi05qc" + }, + "source": [ + "__2. Каков был процент баскетболистов-мужчин среди всех мужчин-участников Олимпийских игр 2012 года? Округлите ответ до первого десятичного знака.__\n", + "\n", + "Здесь и далее при необходимости отбрасывайте дублированных спортсменов, чтобы считать только уникальных . \n", + "- 0.2\n", + "- 1.5 \n", + "- 2.5\n", + "- 7.7" + ] + }, + { + "cell_type": "code", + "execution_count": 70, + "metadata": { + "id": "-fI5MqWP05qi" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " 2.0% (Не понятно)\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\Deeksmayker\\AppData\\Local\\Temp\\ipykernel_12004\\2525794570.py:2: UserWarning: Boolean Series key will be reindexed to match DataFrame index.\n", + " basketball_mans = mans[data.Sport == \"Basketball\"]\n" + ] + } + ], + "source": [ + "mans = data[(data.Year == 2012) & (data.Sex == 'M')]\n", + "basketball_mans = mans[data.Sport == \"Basketball\"]\n", + "print(f\"{basketball_mans.shape[0] / mans.shape[0] * 100 : .1f}% (Не понятно)\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "u5WrTgIC05qv" + }, + "source": [ + "__3. Каковы среднее и стандартное отклонение роста теннисисток, участвовавших в Олимпийских играх 2000 года? Округлите ответ до первого десятичного знака.__\n", + "\n", + "- 171.8 и 6.5\n", + "- 179.4 и 10\n", + "- 180.7 и 6.7\n", + "- 182.4 и 9.1 " + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": { + "id": "vsKTqn6405qw" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Среднее: 171.8\n", + "Стандартное: 6.5\n" + ] + } + ], + "source": [ + "tenn = data[(data.Year == 2000) & (data.Sex == 'F') & (data.Sport == \"Tennis\")]\n", + "print(f\"Среднее: {tenn['Height'].mean() : .1f}\")\n", + "print(f\"Стандартное: {tenn['Height'].std() : .1f}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "xOOEzhNQ05qy" + }, + "source": [ + "__4. Найдите спортсмена, который участвовал в Олимпийских играх 2006 года, с наибольшим весом среди других участников той же Олимпиады. Каким спортом он или она занимался?__\n", + "\n", + "- Judo\n", + "- Bobsleigh \n", + "- Skeleton\n", + "- Boxing" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": { + "id": "EkWD1Tnb05qz" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "'Skeleton'" + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[data.Year == 2006].sort_values('Weight', ascending=False).iloc[0]['Sport']" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "UQzxZ3HT05q0" + }, + "source": [ + "__5. Сколько раз John Aalberg участвовал в Олимпийских играх в разные годы?__\n", + "\n", + "Один год - это один раз. Неважно сколько участий внутри одного года\n", + "- 0\n", + "- 1 \n", + "- 2\n", + "- 3 " + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2" + ] + }, + "execution_count": 43, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[data.Name == \"John Aalberg\"].drop_duplicates([\"Year\"]).shape[0]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "8EnLcNrk05q3" + }, + "source": [ + "__6. Сколько золотых медалей по теннису выиграли спортсмены сборной Switzerland на Олимпиаде-2008? Считайте каждую медаль от каждого спортсмена.__\n", + "\n", + "- 0\n", + "- 1 \n", + "- 2\n", + "- 3 " + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": { + "id": "Y754OGI-05q3" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "2" + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[(data.Year == 2008) & (data.Team == \"Switzerland\") & (data.Medal == \"Gold\") & (data.Sport == \"Tennis\")].shape[0]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "v3h5sQF805q5" + }, + "source": [ + "__7. Правда ли, что на Олимпийских играх 2016 Spain выиграла меньше медалей, чем Италия?__ \n", + "\n", + "- Да\n", + "- Нет" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": { + "id": "gqJqDi2605q7" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Да\n" + ] + } + ], + "source": [ + "import numpy as np\n", + "print(\"Да\" if data[(data['Year'] == 2016) & (data['Team'] == 'Spain') & (data['Medal'] is not np.nan)].shape[0]\n", + " < data[(data['Year'] == 2016) & (data['Team'] == 'Italy') & (data['Medal'] is not np.nan)].shape[0] else \"Нет\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "kkSYL5mK05q-" + }, + "source": [ + "__8. К какой возрастной категории принадлежало наименьшее и наибольшее количество участников Олимпиады-2008?__\n", + "\n", + "- [45-55] и [25-35) соответственно\n", + "- [45-55] и [15-25) соответственно\n", + "- [35-45) и [25-35) соответственно\n", + "- [45-55] и [35-45) соответственно" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "metadata": { + "id": "pMAQtW7i05q_" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Видимо [45-55] и [15-25]\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "data[data['Year'] == 2008]['Age'].plot(bins=50, kind='hist', xticks=range(10, 60, 5))\n", + "print(\"Видимо [45-55] и [15-25]\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "JQmJPiXv05rB" + }, + "source": [ + "__9. Правда ли, что в Atlanta проводились летние Олимпийские игры? Правда ли, что в Squaw Valley проводились зимние Олимпийские игры? ?__\n", + "\n", + "- Да, Да\n", + "- Да, Нет\n", + "- Нет, Да \n", + "- Нет, Нет " + ] + }, + { + "cell_type": "code", + "execution_count": 68, + "metadata": { + "id": "UU66wRHC05rB" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Да, Да\n" + ] + } + ], + "source": [ + "print(\"Да\" if not data[(data.City == \"Atlanta\") & (data.Season == \"Summer\")].empty else \"Нет\", end=', ')\n", + "print(\"Да\" if not data[(data.City == \"Squaw Valley\") & (data.Season == \"Winter\")].empty else \"Нет\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "4hxR5D-t05rF" + }, + "source": [ + "__10. Какова абсолютная разница между количеством уникальных видов спорта на Олимпиаде 1986 года и Олимпиаде 2002 года?__\n", + "\n", + "- 3 \n", + "- 10\n", + "- 15\n", + "- 27 " + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "metadata": { + "id": "WKIr-TR105rF" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "15" + ] + }, + "execution_count": 69, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "abs(data[data.Year == 1986].drop_duplicates(['Sport']).shape[0] - data[data.Year == 2002].drop_duplicates(['Sport']).shape[0])" + ] + } + ], + "metadata": { + "colab": { + "collapsed_sections": [], + "name": "02_pandas_task.ipynb", + "provenance": [] + }, + "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.10.0" + } + }, + "nbformat": 4, + "nbformat_minor": 1 +}