diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..5af1e3e --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "editor.tabCompletion": "on", + "diffEditor.codeLens": true +} \ No newline at end of file diff --git a/lab-functional-programming/your-code/main.ipynb b/lab-functional-programming/your-code/main.ipynb index 8017d6e..764bbd5 100644 --- a/lab-functional-programming/your-code/main.ipynb +++ b/lab-functional-programming/your-code/main.ipynb @@ -12,7 +12,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 56, "metadata": {}, "outputs": [], "source": [ @@ -31,7 +31,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 57, "metadata": {}, "outputs": [ { @@ -54,7 +54,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 58, "metadata": {}, "outputs": [ { @@ -73,7 +73,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 59, "metadata": {}, "outputs": [ { @@ -90,7 +90,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 61, "metadata": {}, "outputs": [ { @@ -100,7 +100,7 @@ "traceback": [ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[1;31mStopIteration\u001b[0m Traceback (most recent call last)", - "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;31m# After we have iterated through all elements, we will get a StopIteration Error\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mnext\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0miterator\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "Cell \u001b[1;32mIn [61], line 3\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[38;5;66;03m# After we have iterated through all elements, we will get a StopIteration Error\u001b[39;00m\n\u001b[1;32m----> 3\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;28;43mnext\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43miterator\u001b[49m\u001b[43m)\u001b[49m)\n", "\u001b[1;31mStopIteration\u001b[0m: " ] } @@ -113,7 +113,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 62, "metadata": {}, "outputs": [ { @@ -146,10 +146,24 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 63, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "2" + ] + }, + "execution_count": 63, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ + "from unittest import result\n", + "\n", + "iterator = iter([1,2,3])\n", "def divisible2(iterator):\n", " # This function takes an iterable and returns the first element that is divisible by 2 and zero otherwise\n", " # Input: Iterable\n", @@ -159,7 +173,12 @@ " # Sample Output: 2\n", " \n", " # Your code here:\n", - " " + " for i in iterator:\n", + " if i % 2 == 0:\n", + " return i\n", + " return None\n", + "\n", + "divisible2(iterator)\n" ] }, { @@ -173,7 +192,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 64, "metadata": {}, "outputs": [], "source": [ @@ -193,7 +212,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 65, "metadata": {}, "outputs": [ { @@ -224,9 +243,22 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 66, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0\n", + "2\n", + "4\n", + "6\n", + "8\n", + "10\n" + ] + } + ], "source": [ "def even_iterator(n):\n", " # This function produces an iterator containing all even numbers between 0 and n\n", @@ -237,7 +269,11 @@ " # Sample Output: iter([0, 2, 4])\n", " \n", " # Your code here:\n", - " " + " for i in range(0, n+1, 2):\n", + " yield i\n", + "\n", + "for i in even_iterator(10):\n", + " print(i)" ] }, { @@ -253,7 +289,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 67, "metadata": {}, "outputs": [], "source": [ @@ -270,12 +306,145 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 68, "metadata": {}, - "outputs": [], + "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_lengthsepal_widthpetal_lengthpetal_widthiris_type
05.13.51.40.2Iris-setosa
14.93.01.40.2Iris-setosa
24.73.21.30.2Iris-setosa
34.63.11.50.2Iris-setosa
45.03.61.40.2Iris-setosa
55.43.91.70.4Iris-setosa
64.63.41.40.3Iris-setosa
75.03.41.50.2Iris-setosa
84.42.91.40.2Iris-setosa
94.93.11.50.1Iris-setosa
\n", + "
" + ], + "text/plain": [ + " sepal_length sepal_width petal_length petal_width iris_type\n", + "0 5.1 3.5 1.4 0.2 Iris-setosa\n", + "1 4.9 3.0 1.4 0.2 Iris-setosa\n", + "2 4.7 3.2 1.3 0.2 Iris-setosa\n", + "3 4.6 3.1 1.5 0.2 Iris-setosa\n", + "4 5.0 3.6 1.4 0.2 Iris-setosa\n", + "5 5.4 3.9 1.7 0.4 Iris-setosa\n", + "6 4.6 3.4 1.4 0.3 Iris-setosa\n", + "7 5.0 3.4 1.5 0.2 Iris-setosa\n", + "8 4.4 2.9 1.4 0.2 Iris-setosa\n", + "9 4.9 3.1 1.5 0.1 Iris-setosa" + ] + }, + "execution_count": 68, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "# Your code here:\n", - "\n" + "\n", + "iris.head(10)" ] }, { @@ -287,12 +456,35 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 69, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\gdlcm\\AppData\\Local\\Temp\\ipykernel_21668\\462132428.py:2: FutureWarning: The default value of numeric_only in DataFrame.mean is deprecated. In a future version, it will default to False. In addition, specifying 'numeric_only=None' is deprecated. Select only valid columns or specify the value of numeric_only to silence this warning.\n", + " iris.mean()\n" + ] + }, + { + "data": { + "text/plain": [ + "sepal_length 5.843333\n", + "sepal_width 3.054000\n", + "petal_length 3.758667\n", + "petal_width 1.198667\n", + "dtype: float64" + ] + }, + "execution_count": 69, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "# Your code here:\n", - "\n" + "iris.mean()\n" ] }, { @@ -304,12 +496,35 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 70, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\gdlcm\\AppData\\Local\\Temp\\ipykernel_21668\\704314537.py:2: FutureWarning: The default value of numeric_only in DataFrame.std is deprecated. In a future version, it will default to False. In addition, specifying 'numeric_only=None' is deprecated. Select only valid columns or specify the value of numeric_only to silence this warning.\n", + " iris.std()\n" + ] + }, + { + "data": { + "text/plain": [ + "sepal_length 0.828066\n", + "sepal_width 0.433594\n", + "petal_length 1.764420\n", + "petal_width 0.763161\n", + "dtype: float64" + ] + }, + "execution_count": 70, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "# Your code here:\n", - "\n" + "iris.std()" ] }, { @@ -321,12 +536,134 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 71, "metadata": {}, - "outputs": [], + "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_lengthsepal_widthpetal_lengthpetal_width
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 sepal_width petal_length petal_width\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": 71, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "# Your code here:\n", - "\n" + "iris_numeric = iris.select_dtypes(include=np.number)\n", + "iris_numeric.head(10)\n" ] }, { @@ -338,7 +675,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 72, "metadata": {}, "outputs": [], "source": [ @@ -351,7 +688,7 @@ " # Sample Output: 0.393701\n", " \n", " # Your code here:\n", - " " + " return x * 0.393701\n" ] }, { @@ -363,14 +700,270 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 73, "metadata": {}, - "outputs": [], + "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_lengthsepal_widthpetal_lengthpetal_width
02.0078751.3779540.5511810.07874
11.9291351.1811030.5511810.07874
21.8503951.2598430.5118110.07874
31.8110251.2204730.5905520.07874
41.9685051.4173240.5511810.07874
52.1259851.5354340.6692920.15748
61.8110251.3385830.5511810.11811
71.9685051.3385830.5905520.07874
81.7322841.1417330.5511810.07874
91.9291351.2204730.5905520.03937
\n", + "
" + ], + "text/plain": [ + " sepal_length sepal_width petal_length petal_width\n", + "0 2.007875 1.377954 0.551181 0.07874\n", + "1 1.929135 1.181103 0.551181 0.07874\n", + "2 1.850395 1.259843 0.511811 0.07874\n", + "3 1.811025 1.220473 0.590552 0.07874\n", + "4 1.968505 1.417324 0.551181 0.07874\n", + "5 2.125985 1.535434 0.669292 0.15748\n", + "6 1.811025 1.338583 0.551181 0.11811\n", + "7 1.968505 1.338583 0.590552 0.07874\n", + "8 1.732284 1.141733 0.551181 0.07874\n", + "9 1.929135 1.220473 0.590552 0.03937" + ] + }, + "execution_count": 73, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "# Your code here:\n", + "# convert the numeric columns to inches\n", + "iris_numeric = iris_numeric.apply(cm_to_in)\n", + "iris_numeric.head(10)\n", + "\n", "\n" ] }, + { + "cell_type": "code", + "execution_count": 74, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
sepal_lengthsepal_widthpetal_lengthpetal_width
02.0078751.3779540.5511810.07874
11.9291351.1811030.5511810.07874
21.8503951.2598430.5118110.07874
31.8110251.2204730.5905520.07874
41.9685051.4173240.5511810.07874
52.1259851.5354340.6692920.15748
61.8110251.3385830.5511810.11811
71.9685051.3385830.5905520.07874
81.7322841.1417330.5511810.07874
91.9291351.2204730.5905520.03937
\n", + "
" + ], + "text/plain": [ + " sepal_length sepal_width petal_length petal_width\n", + "0 2.007875 1.377954 0.551181 0.07874\n", + "1 1.929135 1.181103 0.551181 0.07874\n", + "2 1.850395 1.259843 0.511811 0.07874\n", + "3 1.811025 1.220473 0.590552 0.07874\n", + "4 1.968505 1.417324 0.551181 0.07874\n", + "5 2.125985 1.535434 0.669292 0.15748\n", + "6 1.811025 1.338583 0.551181 0.11811\n", + "7 1.968505 1.338583 0.590552 0.07874\n", + "8 1.732284 1.141733 0.551181 0.07874\n", + "9 1.929135 1.220473 0.590552 0.03937" + ] + }, + "execution_count": 74, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "iris_inch = iris_numeric\n", + "iris_inch.head(10)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -380,12 +973,133 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 75, "metadata": {}, - "outputs": [], + "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_lengthsepal_widthpetal_lengthpetal_width
04.0078753.3779542.5511812.07874
13.9291353.1811032.5511812.07874
23.8503953.2598432.5118112.07874
33.8110253.2204732.5905522.07874
43.9685053.4173242.5511812.07874
54.1259853.5354342.6692922.15748
63.8110253.3385832.5511812.11811
73.9685053.3385832.5905522.07874
83.7322843.1417332.5511812.07874
93.9291353.2204732.5905522.03937
\n", + "
" + ], + "text/plain": [ + " sepal_length sepal_width petal_length petal_width\n", + "0 4.007875 3.377954 2.551181 2.07874\n", + "1 3.929135 3.181103 2.551181 2.07874\n", + "2 3.850395 3.259843 2.511811 2.07874\n", + "3 3.811025 3.220473 2.590552 2.07874\n", + "4 3.968505 3.417324 2.551181 2.07874\n", + "5 4.125985 3.535434 2.669292 2.15748\n", + "6 3.811025 3.338583 2.551181 2.11811\n", + "7 3.968505 3.338583 2.590552 2.07874\n", + "8 3.732284 3.141733 2.551181 2.07874\n", + "9 3.929135 3.220473 2.590552 2.03937" + ] + }, + "execution_count": 75, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "# Define constant below:\n", - "\n", + "error = 2\n", "\n", "def add_constant(x):\n", " # This function adds a global constant to our input.\n", @@ -393,7 +1107,142 @@ " # Output: numeric value\n", " \n", " # Your code here:\n", - " " + " return x + error\n", + "\n", + "iris_numeric = iris_numeric.apply(add_constant)\n", + "iris_numeric.head(10)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
sepal_lengthsepal_widthpetal_lengthpetal_width
04.0078753.3779542.5511812.07874
13.9291353.1811032.5511812.07874
23.8503953.2598432.5118112.07874
33.8110253.2204732.5905522.07874
43.9685053.4173242.5511812.07874
54.1259853.5354342.6692922.15748
63.8110253.3385832.5511812.11811
73.9685053.3385832.5905522.07874
83.7322843.1417332.5511812.07874
93.9291353.2204732.5905522.03937
\n", + "
" + ], + "text/plain": [ + " sepal_length sepal_width petal_length petal_width\n", + "0 4.007875 3.377954 2.551181 2.07874\n", + "1 3.929135 3.181103 2.551181 2.07874\n", + "2 3.850395 3.259843 2.511811 2.07874\n", + "3 3.811025 3.220473 2.590552 2.07874\n", + "4 3.968505 3.417324 2.551181 2.07874\n", + "5 4.125985 3.535434 2.669292 2.15748\n", + "6 3.811025 3.338583 2.551181 2.11811\n", + "7 3.968505 3.338583 2.590552 2.07874\n", + "8 3.732284 3.141733 2.551181 2.07874\n", + "9 3.929135 3.220473 2.590552 2.03937" + ] + }, + "execution_count": 76, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# saving iris_numeric as iris_constant\n", + "iris_constant = iris_numeric\n", + "iris_constant.head(10)" ] }, { @@ -407,12 +1256,175 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 79, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "[4.0078751,\n", + " 3.9291349,\n", + " 3.8503947000000003,\n", + " 3.8110245999999997,\n", + " 3.9685050000000004,\n", + " 4.1259854,\n", + " 3.8110245999999997,\n", + " 3.9685050000000004,\n", + " 3.7322844,\n", + " 3.9291349,\n", + " 4.1259854,\n", + " 3.8897648,\n", + " 3.8897648,\n", + " 3.6929143,\n", + " 4.2834658,\n", + " 4.244095700000001,\n", + " 4.1259854,\n", + " 4.0078751,\n", + " 4.244095700000001,\n", + " 4.0078751,\n", + " 4.1259854,\n", + " 4.0078751,\n", + " 3.8110245999999997,\n", + " 4.0078751,\n", + " 3.8897648,\n", + " 3.9685050000000004,\n", + " 3.9685050000000004,\n", + " 4.047245200000001,\n", + " 4.047245200000001,\n", + " 3.8503947000000003,\n", + " 3.8897648,\n", + " 4.1259854,\n", + " 4.047245200000001,\n", + " 4.1653555,\n", + " 3.9291349,\n", + " 3.9685050000000004,\n", + " 4.1653555,\n", + " 3.9291349,\n", + " 3.7322844,\n", + " 4.0078751,\n", + " 3.9685050000000004,\n", + " 3.7716545000000004,\n", + " 3.7322844,\n", + " 3.9685050000000004,\n", + " 4.0078751,\n", + " 3.8897648,\n", + " 4.0078751,\n", + " 3.8110245999999997,\n", + " 4.0866153,\n", + " 3.9685050000000004,\n", + " 4.7559070000000006,\n", + " 4.5196864,\n", + " 4.7165369,\n", + " 4.1653555,\n", + " 4.5590565000000005,\n", + " 4.244095700000001,\n", + " 4.4803163,\n", + " 3.9291349,\n", + " 4.5984266,\n", + " 4.047245200000001,\n", + " 3.9685050000000004,\n", + " 4.3228359,\n", + " 4.3622060000000005,\n", + " 4.4015761,\n", + " 4.2047256,\n", + " 4.637796700000001,\n", + " 4.2047256,\n", + " 4.2834658,\n", + " 4.440946200000001,\n", + " 4.2047256,\n", + " 4.3228359,\n", + " 4.4015761,\n", + " 4.4803163,\n", + " 4.4015761,\n", + " 4.5196864,\n", + " 4.5984266,\n", + " 4.6771668,\n", + " 4.637796700000001,\n", + " 4.3622060000000005,\n", + " 4.244095700000001,\n", + " 4.1653555,\n", + " 4.1653555,\n", + " 4.2834658,\n", + " 4.3622060000000005,\n", + " 4.1259854,\n", + " 4.3622060000000005,\n", + " 4.637796700000001,\n", + " 4.4803163,\n", + " 4.2047256,\n", + " 4.1653555,\n", + " 4.1653555,\n", + " 4.4015761,\n", + " 4.2834658,\n", + " 3.9685050000000004,\n", + " 4.2047256,\n", + " 4.244095700000001,\n", + " 4.244095700000001,\n", + " 4.440946200000001,\n", + " 4.0078751,\n", + " 4.244095700000001,\n", + " 4.4803163,\n", + " 4.2834658,\n", + " 4.7952771,\n", + " 4.4803163,\n", + " 4.5590565000000005,\n", + " 4.9921276,\n", + " 3.9291349,\n", + " 4.8740173,\n", + " 4.637796700000001,\n", + " 4.8346472,\n", + " 4.5590565000000005,\n", + " 4.5196864,\n", + " 4.6771668,\n", + " 4.244095700000001,\n", + " 4.2834658,\n", + " 4.5196864,\n", + " 4.5590565000000005,\n", + " 5.0314977,\n", + " 5.0314977,\n", + " 4.3622060000000005,\n", + " 4.7165369,\n", + " 4.2047256,\n", + " 5.0314977,\n", + " 4.4803163,\n", + " 4.637796700000001,\n", + " 4.8346472,\n", + " 4.440946200000001,\n", + " 4.4015761,\n", + " 4.5196864,\n", + " 4.8346472,\n", + " 4.9133874,\n", + " 5.1102379,\n", + " 4.5196864,\n", + " 4.4803163,\n", + " 4.4015761,\n", + " 5.0314977,\n", + " 4.4803163,\n", + " 4.5196864,\n", + " 4.3622060000000005,\n", + " 4.7165369,\n", + " 4.637796700000001,\n", + " 4.7165369,\n", + " 4.2834658,\n", + " 4.6771668,\n", + " 4.637796700000001,\n", + " 4.637796700000001,\n", + " 4.4803163,\n", + " 4.5590565000000005,\n", + " 4.440946200000001,\n", + " 4.3228359]" + ] + }, + "execution_count": 79, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "# Your code here:\n", - "\n" + "def max_value(x):\n", + " return x.max()\n", + "\n", + "iris_numeric.apply(max_value, axis=1).tolist()\n" ] }, { @@ -424,25 +1436,176 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 80, "metadata": {}, - "outputs": [], + "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", + "
sepal_lengthsepal_widthpetal_lengthpetal_widthtotal_lengthtotal_width
04.0078753.3779542.5511812.078746.5590565.456694
13.9291353.1811032.5511812.078746.4803165.259843
23.8503953.2598432.5118112.078746.3622065.338583
33.8110253.2204732.5905522.078746.4015765.299213
43.9685053.4173242.5511812.078746.5196865.496064
54.1259853.5354342.6692922.157486.7952775.692914
63.8110253.3385832.5511812.118116.3622065.456694
73.9685053.3385832.5905522.078746.5590575.417324
83.7322843.1417332.5511812.078746.2834665.220473
93.9291353.2204732.5905522.039376.5196865.259843
\n", + "
" + ], + "text/plain": [ + " sepal_length sepal_width petal_length petal_width total_length \\\n", + "0 4.007875 3.377954 2.551181 2.07874 6.559056 \n", + "1 3.929135 3.181103 2.551181 2.07874 6.480316 \n", + "2 3.850395 3.259843 2.511811 2.07874 6.362206 \n", + "3 3.811025 3.220473 2.590552 2.07874 6.401576 \n", + "4 3.968505 3.417324 2.551181 2.07874 6.519686 \n", + "5 4.125985 3.535434 2.669292 2.15748 6.795277 \n", + "6 3.811025 3.338583 2.551181 2.11811 6.362206 \n", + "7 3.968505 3.338583 2.590552 2.07874 6.559057 \n", + "8 3.732284 3.141733 2.551181 2.07874 6.283466 \n", + "9 3.929135 3.220473 2.590552 2.03937 6.519686 \n", + "\n", + " total_width \n", + "0 5.456694 \n", + "1 5.259843 \n", + "2 5.338583 \n", + "3 5.299213 \n", + "4 5.496064 \n", + "5 5.692914 \n", + "6 5.456694 \n", + "7 5.417324 \n", + "8 5.220473 \n", + "9 5.259843 " + ] + }, + "execution_count": 80, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "# Your code here:\n", + "iris_numeric['total_length'] = iris_numeric[['sepal_length', 'petal_length']].apply(sum, axis=1)\n", + "iris_numeric['total_width'] = iris_numeric[['sepal_width', 'petal_width']].apply(sum, axis=1)\n", + "iris_numeric.head(10)\n", "\n" ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3.10.7 64-bit", "language": "python", "name": "python3" }, @@ -456,7 +1619,12 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.6" + "version": "3.10.7" + }, + "vscode": { + "interpreter": { + "hash": "173ae74ecd759d33659dc89cc0ace91dba90ddaa088b7a848a7f37d845ddcc5d" + } } }, "nbformat": 4,