-
-
Save MohdAzamSayeed/9f29ad890d1afae0444fc431a12ced3e to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"1.\tReplace Not available with NaN value in pandas? (Example.csv)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 1, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>name</th>\n", | |
" <th>class</th>\n", | |
" <th>total marks</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>Mukul</td>\n", | |
" <td>12</td>\n", | |
" <td>454.0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>Rohan</td>\n", | |
" <td>12</td>\n", | |
" <td>433.0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>Shivam</td>\n", | |
" <td>11</td>\n", | |
" <td>NaN</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>Ragav</td>\n", | |
" <td>11</td>\n", | |
" <td>NaN</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>Monu</td>\n", | |
" <td>10</td>\n", | |
" <td>456.0</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" name class total marks\n", | |
"0 Mukul 12 454.0\n", | |
"1 Rohan 12 433.0\n", | |
"2 Shivam 11 NaN\n", | |
"3 Ragav 11 NaN\n", | |
"4 Monu 10 456.0" | |
] | |
}, | |
"execution_count": 1, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"import pandas as pd\n", | |
"\n", | |
"df=pd.read_csv('Example.csv',na_values=['not available'])\n", | |
"df.head()" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"2.\tTo get the first 3 rows of a given DataFrame.\n", | |
"Sample Python dictionary data and list labels:\n", | |
"exam_data = {'name': ['Anastasia', 'Dima', 'Katherine', 'James', 'Emily', 'Michael', 'Matthew', 'Laura', 'Kevin', 'Jonas'],\n", | |
"'score': [12.5, 9, 16.5, np.nan, 9, 20, 14.5, np.nan, 8, 19],\n", | |
"'attempts': [1, 3, 2, 3, 2, 3, 1, 1, 2, 1],\n", | |
"'qualify': ['yes', 'no', 'yes', 'no', 'no', 'yes', 'yes', 'no', 'no', 'yes']}\n", | |
"labels = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']\n" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 8, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"{'name': ['Mukul', 'Rohan', 'Shivam'], 'class': [12, 12, 11]}" | |
] | |
}, | |
"execution_count": 8, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"dict_data = {'name': list(df.loc[:2,'name']),'class': list(df.loc[:2,'class'])}\n", | |
"dict_data" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 2, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>name</th>\n", | |
" <th>score</th>\n", | |
" <th>attempts</th>\n", | |
" <th>qualify</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>a</th>\n", | |
" <td>Anastasia</td>\n", | |
" <td>12.5</td>\n", | |
" <td>1</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>b</th>\n", | |
" <td>Dima</td>\n", | |
" <td>9.0</td>\n", | |
" <td>3</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>c</th>\n", | |
" <td>Katherine</td>\n", | |
" <td>16.5</td>\n", | |
" <td>2</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>d</th>\n", | |
" <td>James</td>\n", | |
" <td>NaN</td>\n", | |
" <td>3</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>e</th>\n", | |
" <td>Emily</td>\n", | |
" <td>9.0</td>\n", | |
" <td>2</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>f</th>\n", | |
" <td>Michael</td>\n", | |
" <td>20.0</td>\n", | |
" <td>3</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>g</th>\n", | |
" <td>Matthew</td>\n", | |
" <td>14.5</td>\n", | |
" <td>1</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>h</th>\n", | |
" <td>Laura</td>\n", | |
" <td>NaN</td>\n", | |
" <td>1</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>i</th>\n", | |
" <td>Kevin</td>\n", | |
" <td>8.0</td>\n", | |
" <td>2</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>j</th>\n", | |
" <td>Jonas</td>\n", | |
" <td>19.0</td>\n", | |
" <td>1</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" name score attempts qualify\n", | |
"a Anastasia 12.5 1 yes\n", | |
"b Dima 9.0 3 no\n", | |
"c Katherine 16.5 2 yes\n", | |
"d James NaN 3 no\n", | |
"e Emily 9.0 2 no\n", | |
"f Michael 20.0 3 yes\n", | |
"g Matthew 14.5 1 yes\n", | |
"h Laura NaN 1 no\n", | |
"i Kevin 8.0 2 no\n", | |
"j Jonas 19.0 1 yes" | |
] | |
}, | |
"execution_count": 2, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"import numpy as np\n", | |
"import pandas as pd\n", | |
"dictx= {'name': ['Anastasia', 'Dima', 'Katherine', 'James', 'Emily', 'Michael', 'Matthew', 'Laura', 'Kevin', 'Jonas'], 'score': [12.5, 9, 16.5, np.nan, 9, 20, 14.5, np.nan, 8, 19], 'attempts': [1, 3, 2, 3, 2, 3, 1, 1, 2, 1], 'qualify': ['yes', 'no', 'yes', 'no', 'no', 'yes', 'yes', 'no', 'no', 'yes']}\n", | |
"df2=pd.DataFrame(dictx,index=['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'])\n", | |
"df2" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 4, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>name</th>\n", | |
" <th>score</th>\n", | |
" <th>attempts</th>\n", | |
" <th>qualify</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>a</th>\n", | |
" <td>Anastasia</td>\n", | |
" <td>12.5</td>\n", | |
" <td>1</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>b</th>\n", | |
" <td>Dima</td>\n", | |
" <td>9.0</td>\n", | |
" <td>3</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>c</th>\n", | |
" <td>Katherine</td>\n", | |
" <td>16.5</td>\n", | |
" <td>2</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" name score attempts qualify\n", | |
"a Anastasia 12.5 1 yes\n", | |
"b Dima 9.0 3 no\n", | |
"c Katherine 16.5 2 yes" | |
] | |
}, | |
"execution_count": 4, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2.iloc[:3]" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"3.\tTo select the 'name' and 'score' columns from frame" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 10, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>name</th>\n", | |
" <th>score</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>a</th>\n", | |
" <td>Anastasia</td>\n", | |
" <td>12.5</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>b</th>\n", | |
" <td>Dima</td>\n", | |
" <td>9.0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>c</th>\n", | |
" <td>Katherine</td>\n", | |
" <td>16.5</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>d</th>\n", | |
" <td>James</td>\n", | |
" <td>NaN</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>e</th>\n", | |
" <td>Emily</td>\n", | |
" <td>9.0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>f</th>\n", | |
" <td>Michael</td>\n", | |
" <td>20.0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>g</th>\n", | |
" <td>Matthew</td>\n", | |
" <td>14.5</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>h</th>\n", | |
" <td>Laura</td>\n", | |
" <td>NaN</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>i</th>\n", | |
" <td>Kevin</td>\n", | |
" <td>8.0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>j</th>\n", | |
" <td>Jonas</td>\n", | |
" <td>19.0</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" name score\n", | |
"a Anastasia 12.5\n", | |
"b Dima 9.0\n", | |
"c Katherine 16.5\n", | |
"d James NaN\n", | |
"e Emily 9.0\n", | |
"f Michael 20.0\n", | |
"g Matthew 14.5\n", | |
"h Laura NaN\n", | |
"i Kevin 8.0\n", | |
"j Jonas 19.0" | |
] | |
}, | |
"execution_count": 10, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2.loc[:,['name','score']]" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"4.\tTo select the specified columns and rows from a given data frame. \n", | |
"\n", | |
"Select 'name' and 'score' columns in rows 1, 3, 5, 6 from the following data frame.\n" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 11, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"df2.index =[0,1,2,3,4,5,6,7,8,9]" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 12, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>name</th>\n", | |
" <th>score</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>Dima</td>\n", | |
" <td>9.0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>James</td>\n", | |
" <td>NaN</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>Michael</td>\n", | |
" <td>20.0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>Matthew</td>\n", | |
" <td>14.5</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" name score\n", | |
"1 Dima 9.0\n", | |
"3 James NaN\n", | |
"5 Michael 20.0\n", | |
"6 Matthew 14.5" | |
] | |
}, | |
"execution_count": 12, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2.loc[[1,3,5,6],['name','score']]" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 13, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>name</th>\n", | |
" <th>score</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>Anastasia</td>\n", | |
" <td>12.5</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>Dima</td>\n", | |
" <td>9.0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>Katherine</td>\n", | |
" <td>16.5</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>James</td>\n", | |
" <td>NaN</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>Emily</td>\n", | |
" <td>9.0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>Michael</td>\n", | |
" <td>20.0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>Matthew</td>\n", | |
" <td>14.5</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7</th>\n", | |
" <td>Laura</td>\n", | |
" <td>NaN</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>8</th>\n", | |
" <td>Kevin</td>\n", | |
" <td>8.0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>Jonas</td>\n", | |
" <td>19.0</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" name score\n", | |
"0 Anastasia 12.5\n", | |
"1 Dima 9.0\n", | |
"2 Katherine 16.5\n", | |
"3 James NaN\n", | |
"4 Emily 9.0\n", | |
"5 Michael 20.0\n", | |
"6 Matthew 14.5\n", | |
"7 Laura NaN\n", | |
"8 Kevin 8.0\n", | |
"9 Jonas 19.0" | |
] | |
}, | |
"execution_count": 13, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2.loc[:,['name','score']]" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 7, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>name</th>\n", | |
" <th>attempts</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>Anastasia</td>\n", | |
" <td>1</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>Dima</td>\n", | |
" <td>3</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>Emily</td>\n", | |
" <td>2</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>James</td>\n", | |
" <td>3</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>Jonas</td>\n", | |
" <td>1</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>Katherine</td>\n", | |
" <td>2</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>Kevin</td>\n", | |
" <td>2</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7</th>\n", | |
" <td>Laura</td>\n", | |
" <td>1</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>8</th>\n", | |
" <td>Matthew</td>\n", | |
" <td>1</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>Michael</td>\n", | |
" <td>3</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" name attempts\n", | |
"0 Anastasia 1\n", | |
"1 Dima 3\n", | |
"2 Emily 2\n", | |
"3 James 3\n", | |
"4 Jonas 1\n", | |
"5 Katherine 2\n", | |
"6 Kevin 2\n", | |
"7 Laura 1\n", | |
"8 Matthew 1\n", | |
"9 Michael 3" | |
] | |
}, | |
"execution_count": 7, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2.groupby('name').aggregate({'attempts':max}).reset_index()" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 3, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>attempts</th>\n", | |
" <th>name</th>\n", | |
" <th>score</th>\n", | |
" <th>qualify</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>3</td>\n", | |
" <td>Michael</td>\n", | |
" <td>20.0</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" attempts name score qualify\n", | |
"2 3 Michael 20.0 yes" | |
] | |
}, | |
"execution_count": 3, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2.groupby('attempts').max().reset_index().sort_values(by='attempts',ascending=False).head(1)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"5.\tTo select the rows where the number of attempts in the examination is greater than 2. " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 12, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"b Dima\n", | |
"d James\n", | |
"f Michael\n", | |
"Name: name, dtype: object" | |
] | |
}, | |
"execution_count": 12, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2[df2['attempts']>2]['name']" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 5, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>name</th>\n", | |
" <th>score</th>\n", | |
" <th>attempts</th>\n", | |
" <th>qualify</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>b</th>\n", | |
" <td>Dima</td>\n", | |
" <td>9.0</td>\n", | |
" <td>3</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>d</th>\n", | |
" <td>James</td>\n", | |
" <td>NaN</td>\n", | |
" <td>3</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>f</th>\n", | |
" <td>Michael</td>\n", | |
" <td>20.0</td>\n", | |
" <td>3</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" name score attempts qualify\n", | |
"b Dima 9.0 3 no\n", | |
"d James NaN 3 no\n", | |
"f Michael 20.0 3 yes" | |
] | |
}, | |
"execution_count": 5, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2.loc[df2['attempts']>2]" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 10, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>attempts</th>\n", | |
" <th>name</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>b</th>\n", | |
" <td>3.0</td>\n", | |
" <td>Dima</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>d</th>\n", | |
" <td>3.0</td>\n", | |
" <td>James</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>f</th>\n", | |
" <td>3.0</td>\n", | |
" <td>Michael</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" attempts name\n", | |
"b 3.0 Dima\n", | |
"d 3.0 James\n", | |
"f 3.0 Michael" | |
] | |
}, | |
"execution_count": 10, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2.loc[df2['attempts']>2,['attempts','name']]" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"6.\tTo count the number of rows and columns of a DataFrame. " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 16, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"10" | |
] | |
}, | |
"execution_count": 16, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2.shape[0]" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"7.\tTo select the rows where the score is missing, i.e. is NaN. " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 15, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>name</th>\n", | |
" <th>score</th>\n", | |
" <th>attempts</th>\n", | |
" <th>qualify</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>d</th>\n", | |
" <td>James</td>\n", | |
" <td>NaN</td>\n", | |
" <td>3.0</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>h</th>\n", | |
" <td>Laura</td>\n", | |
" <td>NaN</td>\n", | |
" <td>1.0</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" name score attempts qualify\n", | |
"d James NaN 3.0 no\n", | |
"h Laura NaN 1.0 no" | |
] | |
}, | |
"execution_count": 15, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2.loc[df2['score'].isna()==True]" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 22, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"9.0 2\n", | |
"19.0 1\n", | |
"8.0 1\n", | |
"14.5 1\n", | |
"20.0 1\n", | |
"16.5 1\n", | |
"12.5 1\n", | |
"Name: score, dtype: int64" | |
] | |
}, | |
"execution_count": 22, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2['score'].value_counts()" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 29, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"2" | |
] | |
}, | |
"execution_count": 29, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2['score'].isna().sum()" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 18, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>name</th>\n", | |
" <th>score</th>\n", | |
" <th>attempts</th>\n", | |
" <th>qualify</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>James</td>\n", | |
" <td>NaN</td>\n", | |
" <td>3</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7</th>\n", | |
" <td>Laura</td>\n", | |
" <td>NaN</td>\n", | |
" <td>1</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" name score attempts qualify\n", | |
"3 James NaN 3 no\n", | |
"7 Laura NaN 1 no" | |
] | |
}, | |
"execution_count": 18, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2[df2['score'].isna()]" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"8.\tTo select the rows the score is between 15 and 20 (inclusive). " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 19, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>name</th>\n", | |
" <th>score</th>\n", | |
" <th>attempts</th>\n", | |
" <th>qualify</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>Katherine</td>\n", | |
" <td>16.5</td>\n", | |
" <td>2</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>Michael</td>\n", | |
" <td>20.0</td>\n", | |
" <td>3</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>Jonas</td>\n", | |
" <td>19.0</td>\n", | |
" <td>1</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" name score attempts qualify\n", | |
"2 Katherine 16.5 2 yes\n", | |
"5 Michael 20.0 3 yes\n", | |
"9 Jonas 19.0 1 yes" | |
] | |
}, | |
"execution_count": 19, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2[df2['score'].between(15,20)]" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"9.\tTo select the rows where number of attempts in the examination is less than 2 and score greater than 15. " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 20, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>name</th>\n", | |
" <th>score</th>\n", | |
" <th>attempts</th>\n", | |
" <th>qualify</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>Jonas</td>\n", | |
" <td>19.0</td>\n", | |
" <td>1</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" name score attempts qualify\n", | |
"9 Jonas 19.0 1 yes" | |
] | |
}, | |
"execution_count": 20, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2.loc[(df2['attempts']<2) & (df2['score']>15)]" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"10.\tTo change the score in row 'd' to 11.5. " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 21, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>name</th>\n", | |
" <th>score</th>\n", | |
" <th>attempts</th>\n", | |
" <th>qualify</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>Anastasia</td>\n", | |
" <td>12.5</td>\n", | |
" <td>1</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>Dima</td>\n", | |
" <td>9.0</td>\n", | |
" <td>3</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>Katherine</td>\n", | |
" <td>16.5</td>\n", | |
" <td>2</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>James</td>\n", | |
" <td>NaN</td>\n", | |
" <td>3</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>Emily</td>\n", | |
" <td>11.5</td>\n", | |
" <td>2</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>Michael</td>\n", | |
" <td>20.0</td>\n", | |
" <td>3</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>Matthew</td>\n", | |
" <td>14.5</td>\n", | |
" <td>1</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7</th>\n", | |
" <td>Laura</td>\n", | |
" <td>NaN</td>\n", | |
" <td>1</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>8</th>\n", | |
" <td>Kevin</td>\n", | |
" <td>8.0</td>\n", | |
" <td>2</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>Jonas</td>\n", | |
" <td>19.0</td>\n", | |
" <td>1</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" name score attempts qualify\n", | |
"0 Anastasia 12.5 1 yes\n", | |
"1 Dima 9.0 3 no\n", | |
"2 Katherine 16.5 2 yes\n", | |
"3 James NaN 3 no\n", | |
"4 Emily 11.5 2 no\n", | |
"5 Michael 20.0 3 yes\n", | |
"6 Matthew 14.5 1 yes\n", | |
"7 Laura NaN 1 no\n", | |
"8 Kevin 8.0 2 no\n", | |
"9 Jonas 19.0 1 yes" | |
] | |
}, | |
"execution_count": 21, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2.loc[4,'score']=11.5\n", | |
"df2" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"11.\t To calculate the sum of the examination attempts by the students. " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 22, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"19" | |
] | |
}, | |
"execution_count": 22, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2['attempts'].aggregate(sum)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"12.\tTo calculate the mean score for each different student in DataFrame. " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 16, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>score</th>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>name</th>\n", | |
" <th></th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>Anastasia</th>\n", | |
" <td>12.5</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>Dima</th>\n", | |
" <td>9.0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>Emily</th>\n", | |
" <td>9.0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>James</th>\n", | |
" <td>NaN</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>Jonas</th>\n", | |
" <td>19.0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>Katherine</th>\n", | |
" <td>16.5</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>Kevin</th>\n", | |
" <td>8.0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>Laura</th>\n", | |
" <td>NaN</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>Matthew</th>\n", | |
" <td>14.5</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>Michael</th>\n", | |
" <td>20.0</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" score\n", | |
"name \n", | |
"Anastasia 12.5\n", | |
"Dima 9.0\n", | |
"Emily 9.0\n", | |
"James NaN\n", | |
"Jonas 19.0\n", | |
"Katherine 16.5\n", | |
"Kevin 8.0\n", | |
"Laura NaN\n", | |
"Matthew 14.5\n", | |
"Michael 20.0" | |
] | |
}, | |
"execution_count": 16, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2.groupby('name').aggregate({'score':np.mean})" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"13.\tTo append a new row 'k' to data frame with given values for each column. Now delete the new row and return the original DataFrame. " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 18, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
" name score attempts qualify\n", | |
"a Anastasia 12.5 1 yes\n", | |
"b Dima 9.0 3 no\n", | |
"c Katherine 16.5 2 yes\n", | |
"d James NaN 3 no\n", | |
"e Emily 9.0 2 no\n", | |
"f Michael 20.0 3 yes\n", | |
"g Matthew 14.5 1 yes\n", | |
"h Laura NaN 1 no\n", | |
"i Kevin 8.0 2 no\n", | |
"j Jonas 19.0 1 yes\n", | |
"k smesh 15.0 1 yes\n" | |
] | |
} | |
], | |
"source": [ | |
"df2.loc['k'] = ['smesh',15,1,'yes']\n", | |
"print(df2)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 19, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>name</th>\n", | |
" <th>score</th>\n", | |
" <th>attempts</th>\n", | |
" <th>qualify</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>a</th>\n", | |
" <td>Anastasia</td>\n", | |
" <td>12.5</td>\n", | |
" <td>1</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>b</th>\n", | |
" <td>Dima</td>\n", | |
" <td>9.0</td>\n", | |
" <td>3</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>c</th>\n", | |
" <td>Katherine</td>\n", | |
" <td>16.5</td>\n", | |
" <td>2</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>d</th>\n", | |
" <td>James</td>\n", | |
" <td>NaN</td>\n", | |
" <td>3</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>e</th>\n", | |
" <td>Emily</td>\n", | |
" <td>9.0</td>\n", | |
" <td>2</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>f</th>\n", | |
" <td>Michael</td>\n", | |
" <td>20.0</td>\n", | |
" <td>3</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>g</th>\n", | |
" <td>Matthew</td>\n", | |
" <td>14.5</td>\n", | |
" <td>1</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>h</th>\n", | |
" <td>Laura</td>\n", | |
" <td>NaN</td>\n", | |
" <td>1</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>i</th>\n", | |
" <td>Kevin</td>\n", | |
" <td>8.0</td>\n", | |
" <td>2</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>j</th>\n", | |
" <td>Jonas</td>\n", | |
" <td>19.0</td>\n", | |
" <td>1</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" name score attempts qualify\n", | |
"a Anastasia 12.5 1 yes\n", | |
"b Dima 9.0 3 no\n", | |
"c Katherine 16.5 2 yes\n", | |
"d James NaN 3 no\n", | |
"e Emily 9.0 2 no\n", | |
"f Michael 20.0 3 yes\n", | |
"g Matthew 14.5 1 yes\n", | |
"h Laura NaN 1 no\n", | |
"i Kevin 8.0 2 no\n", | |
"j Jonas 19.0 1 yes" | |
] | |
}, | |
"execution_count": 19, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2.loc['k']\n", | |
"df2.drop('k')" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 26, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>name</th>\n", | |
" <th>score</th>\n", | |
" <th>attempts</th>\n", | |
" <th>qualify</th>\n", | |
" <th>extra</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>Anastasia</td>\n", | |
" <td>12.5</td>\n", | |
" <td>1</td>\n", | |
" <td>yes</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>Dima</td>\n", | |
" <td>9.0</td>\n", | |
" <td>3</td>\n", | |
" <td>no</td>\n", | |
" <td>1</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>Katherine</td>\n", | |
" <td>16.5</td>\n", | |
" <td>2</td>\n", | |
" <td>yes</td>\n", | |
" <td>2</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>James</td>\n", | |
" <td>NaN</td>\n", | |
" <td>3</td>\n", | |
" <td>no</td>\n", | |
" <td>3</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>Emily</td>\n", | |
" <td>11.5</td>\n", | |
" <td>2</td>\n", | |
" <td>no</td>\n", | |
" <td>4</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>Michael</td>\n", | |
" <td>20.0</td>\n", | |
" <td>3</td>\n", | |
" <td>yes</td>\n", | |
" <td>5</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>Matthew</td>\n", | |
" <td>14.5</td>\n", | |
" <td>1</td>\n", | |
" <td>yes</td>\n", | |
" <td>6</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7</th>\n", | |
" <td>Laura</td>\n", | |
" <td>NaN</td>\n", | |
" <td>1</td>\n", | |
" <td>no</td>\n", | |
" <td>7</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>8</th>\n", | |
" <td>Kevin</td>\n", | |
" <td>8.0</td>\n", | |
" <td>2</td>\n", | |
" <td>no</td>\n", | |
" <td>8</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>Jonas</td>\n", | |
" <td>19.0</td>\n", | |
" <td>1</td>\n", | |
" <td>yes</td>\n", | |
" <td>9</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>k</th>\n", | |
" <td>smesh</td>\n", | |
" <td>15.0</td>\n", | |
" <td>1</td>\n", | |
" <td>yes</td>\n", | |
" <td>10</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" name score attempts qualify extra\n", | |
"0 Anastasia 12.5 1 yes 0\n", | |
"1 Dima 9.0 3 no 1\n", | |
"2 Katherine 16.5 2 yes 2\n", | |
"3 James NaN 3 no 3\n", | |
"4 Emily 11.5 2 no 4\n", | |
"5 Michael 20.0 3 yes 5\n", | |
"6 Matthew 14.5 1 yes 6\n", | |
"7 Laura NaN 1 no 7\n", | |
"8 Kevin 8.0 2 no 8\n", | |
"9 Jonas 19.0 1 yes 9\n", | |
"k smesh 15.0 1 yes 10" | |
] | |
}, | |
"execution_count": 26, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2['extra']=np.arange(11)\n", | |
"df2" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 27, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"df2.drop('extra',axis=1,inplace=True)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"14.\tTo Sort the data frame first by 'name' in descending order, then by 'score' in ascending order:" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 28, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>name</th>\n", | |
" <th>score</th>\n", | |
" <th>attempts</th>\n", | |
" <th>qualify</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>Anastasia</td>\n", | |
" <td>12.5</td>\n", | |
" <td>1</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>Dima</td>\n", | |
" <td>9.0</td>\n", | |
" <td>3</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>Emily</td>\n", | |
" <td>11.5</td>\n", | |
" <td>2</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>James</td>\n", | |
" <td>NaN</td>\n", | |
" <td>3</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>Jonas</td>\n", | |
" <td>19.0</td>\n", | |
" <td>1</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>Katherine</td>\n", | |
" <td>16.5</td>\n", | |
" <td>2</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>8</th>\n", | |
" <td>Kevin</td>\n", | |
" <td>8.0</td>\n", | |
" <td>2</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7</th>\n", | |
" <td>Laura</td>\n", | |
" <td>NaN</td>\n", | |
" <td>1</td>\n", | |
" <td>no</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>Matthew</td>\n", | |
" <td>14.5</td>\n", | |
" <td>1</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>Michael</td>\n", | |
" <td>20.0</td>\n", | |
" <td>3</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>k</th>\n", | |
" <td>smesh</td>\n", | |
" <td>15.0</td>\n", | |
" <td>1</td>\n", | |
" <td>yes</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" name score attempts qualify\n", | |
"0 Anastasia 12.5 1 yes\n", | |
"1 Dima 9.0 3 no\n", | |
"4 Emily 11.5 2 no\n", | |
"3 James NaN 3 no\n", | |
"9 Jonas 19.0 1 yes\n", | |
"2 Katherine 16.5 2 yes\n", | |
"8 Kevin 8.0 2 no\n", | |
"7 Laura NaN 1 no\n", | |
"6 Matthew 14.5 1 yes\n", | |
"5 Michael 20.0 3 yes\n", | |
"k smesh 15.0 1 yes" | |
] | |
}, | |
"execution_count": 28, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df2.sort_values(by=['name','score'],ascending=[True,False])" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"15.\tTo replace the 'qualify' column contains the values 'yes' and 'no' with True and False. " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 29, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>name</th>\n", | |
" <th>score</th>\n", | |
" <th>attempts</th>\n", | |
" <th>qualify</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>Anastasia</td>\n", | |
" <td>12.5</td>\n", | |
" <td>1</td>\n", | |
" <td>True</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>Dima</td>\n", | |
" <td>9.0</td>\n", | |
" <td>3</td>\n", | |
" <td>False</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>Katherine</td>\n", | |
" <td>16.5</td>\n", | |
" <td>2</td>\n", | |
" <td>True</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>James</td>\n", | |
" <td>NaN</td>\n", | |
" <td>3</td>\n", | |
" <td>False</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>Emily</td>\n", | |
" <td>11.5</td>\n", | |
" <td>2</td>\n", | |
" <td>False</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>Michael</td>\n", | |
" <td>20.0</td>\n", | |
" <td>3</td>\n", | |
" <td>True</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>Matthew</td>\n", | |
" <td>14.5</td>\n", | |
" <td>1</td>\n", | |
" <td>True</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7</th>\n", | |
" <td>Laura</td>\n", | |
" <td>NaN</td>\n", | |
" <td>1</td>\n", | |
" <td>False</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>8</th>\n", | |
" <td>Kevin</td>\n", | |
" <td>8.0</td>\n", | |
" <td>2</td>\n", | |
" <td>False</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>Jonas</td>\n", | |
" <td>19.0</td>\n", | |
" <td>1</td>\n", | |
" <td>True</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>k</th>\n", | |
" <td>smesh</td>\n", | |
" <td>15.0</td>\n", | |
" <td>1</td>\n", | |
" <td>True</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" name score attempts qualify\n", | |
"0 Anastasia 12.5 1 True\n", | |
"1 Dima 9.0 3 False\n", | |
"2 Katherine 16.5 2 True\n", | |
"3 James NaN 3 False\n", | |
"4 Emily 11.5 2 False\n", | |
"5 Michael 20.0 3 True\n", | |
"6 Matthew 14.5 1 True\n", | |
"7 Laura NaN 1 False\n", | |
"8 Kevin 8.0 2 False\n", | |
"9 Jonas 19.0 1 True\n", | |
"k smesh 15.0 1 True" | |
] | |
}, | |
"execution_count": 29, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df3=df2.replace({'yes':True,'no':False})\n", | |
"df3" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"16.\tTo change the name 'James' to 'Suresh' in name column of the DataFrame. " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 30, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"df3.loc[df3['name']=='James','name']='Suresh'" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 31, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stderr", | |
"output_type": "stream", | |
"text": [ | |
"<ipython-input-31-365e2a0b86da>:1: SettingWithCopyWarning: \n", | |
"A value is trying to be set on a copy of a slice from a DataFrame.\n", | |
"Try using .loc[row_indexer,col_indexer] = value instead\n", | |
"\n", | |
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", | |
" df2[df2['name']=='James']['name'] ='Suresh'\n" | |
] | |
} | |
], | |
"source": [ | |
"df2[df2['name']=='James']['name'] ='Suresh'" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 32, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>name</th>\n", | |
" <th>score</th>\n", | |
" <th>attempts</th>\n", | |
" <th>qualify</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>Anastasia</td>\n", | |
" <td>12.5</td>\n", | |
" <td>1</td>\n", | |
" <td>True</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>Dima</td>\n", | |
" <td>9.0</td>\n", | |
" <td>3</td>\n", | |
" <td>False</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>Katherine</td>\n", | |
" <td>16.5</td>\n", | |
" <td>2</td>\n", | |
" <td>True</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>Suresh</td>\n", | |
" <td>NaN</td>\n", | |
" <td>3</td>\n", | |
" <td>False</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>Emily</td>\n", | |
" <td>11.5</td>\n", | |
" <td>2</td>\n", | |
" <td>False</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>Michael</td>\n", | |
" <td>20.0</td>\n", | |
" <td>3</td>\n", | |
" <td>True</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>Matthew</td>\n", | |
" <td>14.5</td>\n", | |
" <td>1</td>\n", | |
" <td>True</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7</th>\n", | |
" <td>Laura</td>\n", | |
" <td>NaN</td>\n", | |
" <td>1</td>\n", | |
" <td>False</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>8</th>\n", | |
" <td>Kevin</td>\n", | |
" <td>8.0</td>\n", | |
" <td>2</td>\n", | |
" <td>False</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>Jonas</td>\n", | |
" <td>19.0</td>\n", | |
" <td>1</td>\n", | |
" <td>True</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>k</th>\n", | |
" <td>smesh</td>\n", | |
" <td>15.0</td>\n", | |
" <td>1</td>\n", | |
" <td>True</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" name score attempts qualify\n", | |
"0 Anastasia 12.5 1 True\n", | |
"1 Dima 9.0 3 False\n", | |
"2 Katherine 16.5 2 True\n", | |
"3 Suresh NaN 3 False\n", | |
"4 Emily 11.5 2 False\n", | |
"5 Michael 20.0 3 True\n", | |
"6 Matthew 14.5 1 True\n", | |
"7 Laura NaN 1 False\n", | |
"8 Kevin 8.0 2 False\n", | |
"9 Jonas 19.0 1 True\n", | |
"k smesh 15.0 1 True" | |
] | |
}, | |
"execution_count": 32, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df3" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"17.\tTo delete the 'attempts' column from the DataFrame. " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 33, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"df3=df3.drop('attempts',axis=1)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"18.\tTo insert a new column in existing DataFrame. " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 34, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"df3['color']=np.nan" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"Bonus" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 35, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>name</th>\n", | |
" <th>score</th>\n", | |
" <th>qualify</th>\n", | |
" <th>color</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>Anastasia</td>\n", | |
" <td>12.5</td>\n", | |
" <td>True</td>\n", | |
" <td>NaN</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" name score qualify color\n", | |
"0 Anastasia 12.5 True NaN" | |
] | |
}, | |
"execution_count": 35, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df3.loc[[True,False,False,False,False,False,False,False,False,False,False]]" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"Iterating through DataFrame" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 36, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"key name\n", | |
"value 0 Mukul\n", | |
"1 Rohan\n", | |
"2 Shivam\n", | |
"3 Ragav\n", | |
"4 Monu\n", | |
"Name: name, dtype: object\n", | |
"key class\n", | |
"value 0 12\n", | |
"1 12\n", | |
"2 11\n", | |
"3 11\n", | |
"4 10\n", | |
"Name: class, dtype: int64\n", | |
"key total marks\n", | |
"value 0 454.0\n", | |
"1 433.0\n", | |
"2 NaN\n", | |
"3 NaN\n", | |
"4 456.0\n", | |
"Name: total marks, dtype: float64\n" | |
] | |
} | |
], | |
"source": [ | |
"for key,value in df.iteritems():\n", | |
" print('key',key)\n", | |
" print('value',value)\n" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 37, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"key 0\n", | |
"value name Mukul\n", | |
"class 12\n", | |
"total marks 454\n", | |
"Name: 0, dtype: object\n", | |
"key 1\n", | |
"value name Rohan\n", | |
"class 12\n", | |
"total marks 433\n", | |
"Name: 1, dtype: object\n", | |
"key 2\n", | |
"value name Shivam\n", | |
"class 11\n", | |
"total marks NaN\n", | |
"Name: 2, dtype: object\n", | |
"key 3\n", | |
"value name Ragav\n", | |
"class 11\n", | |
"total marks NaN\n", | |
"Name: 3, dtype: object\n", | |
"key 4\n", | |
"value name Monu\n", | |
"class 10\n", | |
"total marks 456\n", | |
"Name: 4, dtype: object\n" | |
] | |
} | |
], | |
"source": [ | |
"for key,value in df.iterrows():\n", | |
" print('key',key)\n", | |
" print('value',value)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 38, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"value Pandas(Index=0, name='Mukul', _2=12, _3=454.0)\n", | |
"value Pandas(Index=1, name='Rohan', _2=12, _3=433.0)\n", | |
"value Pandas(Index=2, name='Shivam', _2=11, _3=nan)\n", | |
"value Pandas(Index=3, name='Ragav', _2=11, _3=nan)\n", | |
"value Pandas(Index=4, name='Monu', _2=10, _3=456.0)\n" | |
] | |
} | |
], | |
"source": [ | |
"for value in df.itertuples():\n", | |
" print('value',value)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 39, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"image/png": "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xQpj8ldldOvUumK9a4dWTP16VhO2aEWmOiz1qEVqL+l5SRPyP9tVUWZtSS9Lek/SOEnV93IKJAnMg8g9JXZiRIyStC4woW6nULtDDz+YBx+7hwcfu4edd/0lTzw+jIjg3XfGsHqr1enYscMy71mSd44IXn7xFdbvsR4AO++yE/95623Ky8uZO3ceY94dR/f1utOhYwc6r9mJTz/5DIARb45i3fW60+On6zP838/y9AuP8/QLj9O5cyfuf+QfdOjYgbKyWZz8m9M57fST+PkvNl+q/iUX1cq+K+PB+x6m70G53HWvnXdi6D9z6ZPnn3uJnltviSQ23mQjysrKmDHjWwBGvjmaddfrTuvWrZg9azaffppr1xtvjKD7euvkjrXLjlV+FjNmfEtZWe4v7rx583jzjZGss+5P8uf/S0aOGA3Ap59+xsKFC2nXri1rdunMyDdHExF8//1cxrwzlu7rrkPHjh1YbbVVefedMUQETzw+jJ132YlWrVbnldefr/hcNtt8E/5209VsvMlGFZ/B0089x177OI1RX0+9/iGH75H7fvXcsCtlc+bz5YzZTdyqFVPjhGUAzgVejIgewIv59crKgTMjYkNgG+AkSRtVUW4pSbo5L0bEQ0tWIuJjSWcla/fy2XGn7fn3q6/Te69+rLLKKgy6/MKKfSed8Dsu/uP5dOrUkfPOvpBvZ8wkItjgZz/lwotzn8u663Vn+x225eADBqAS0e+gPvTIB+1zz/895519IQsXltOt21oMuvyiGtty/70P8vnnkxh8y98ZfEvuKvktt93AGmu05y9/vpYP38/9GzXwt79inXVygbHvgftz/jkX03vPfrRu25q/XH05kEs9nPH70xh43ElEBBtt/DMOPOgAmjVrxkWD/sCZp51LSYlo3bo1l152YY2fxddffc0F513K4sWLWbx4MXvstVtFHrhvv/256II/0m//Q2nevDl//NPFSOLQww7movMH0W//QyGgT9/e/HSDHgCcf9E5XPiHQcyfP5/td9yuYkRGTSZPnsKXX05jy61+keC3unK784J+7LjFT+jQZlUmPvg7/njHcJrnU1+3PfEWz7w5gT23Xp9xd5/M9/MXcsKVQ5u4xSsuqdGyx32AXvnXdwLDgXMKC0TEVGBq/vUsSe8BXYHx1EBV5UOXKiC9BuydzzOTj/YPRsQmNb7xhwNUWcG8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\n", | |
"text/plain": [ | |
"<Figure size 432x288 with 2 Axes>" | |
] | |
}, | |
"metadata": { | |
"needs_background": "light" | |
}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"import seaborn as sns\n", | |
"import matplotlib.pyplot as plt\n", | |
"sns.heatmap(df.corr(),cmap='GnBu',annot=np.array([['',''],list(df.corr()['total marks'])]),fmt = 's',linewidths=10,linecolor='r')\n", | |
"plt.show()" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 40, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>class</th>\n", | |
" <th>total marks</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>class</th>\n", | |
" <td>1.000000</td>\n", | |
" <td>-0.566429</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>total marks</th>\n", | |
" <td>-0.566429</td>\n", | |
" <td>1.000000</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" class total marks\n", | |
"class 1.000000 -0.566429\n", | |
"total marks -0.566429 1.000000" | |
] | |
}, | |
"execution_count": 40, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df.corr()" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 41, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"class -0.566429\n", | |
"total marks 1.000000\n", | |
"Name: total marks, dtype: float64" | |
] | |
}, | |
"execution_count": 41, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df.corr()['total marks']" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 42, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"total marks -0.566429\n", | |
"Name: class, dtype: float64" | |
] | |
}, | |
"execution_count": 42, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df.corr().loc['class',['total marks']]" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": {}, | |
"outputs": [], | |
"source": [] | |
} | |
], | |
"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.8.3" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 4 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment