diff --git a/your-code/main.ipynb b/your-code/main.ipynb
index 68b3762..48e706a 100644
--- a/your-code/main.ipynb
+++ b/your-code/main.ipynb
@@ -12,11 +12,11 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
- "#Import your libraries\n"
+ "import pandas as pd"
]
},
{
@@ -38,11 +38,11 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
- "# Your code here\n"
+ "austin = pd.read_csv('austin_weather.csv')"
]
},
{
@@ -57,29 +57,371 @@
},
{
"cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Your code here\n"
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "Date object\n",
+ "TempHighF int64\n",
+ "TempAvgF int64\n",
+ "TempLowF int64\n",
+ "DewPointHighF object\n",
+ "DewPointAvgF object\n",
+ "DewPointLowF object\n",
+ "HumidityHighPercent object\n",
+ "HumidityAvgPercent object\n",
+ "HumidityLowPercent object\n",
+ "SeaLevelPressureHighInches object\n",
+ "SeaLevelPressureAvgInches object\n",
+ "SeaLevelPressureLowInches object\n",
+ "VisibilityHighMiles object\n",
+ "VisibilityAvgMiles object\n",
+ "VisibilityLowMiles object\n",
+ "WindHighMPH object\n",
+ "WindAvgMPH object\n",
+ "WindGustMPH object\n",
+ "PrecipitationSumInches object\n",
+ "Events object\n",
+ "dtype: object"
+ ]
+ },
+ "execution_count": 3,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "austin.dtypes"
]
},
{
"cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Your code here\n"
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " TempHighF | \n",
+ " TempAvgF | \n",
+ " TempLowF | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | count | \n",
+ " 1319.000000 | \n",
+ " 1319.000000 | \n",
+ " 1319.000000 | \n",
+ "
\n",
+ " \n",
+ " | mean | \n",
+ " 80.862775 | \n",
+ " 70.642911 | \n",
+ " 59.902957 | \n",
+ "
\n",
+ " \n",
+ " | std | \n",
+ " 14.766523 | \n",
+ " 14.045904 | \n",
+ " 14.190648 | \n",
+ "
\n",
+ " \n",
+ " | min | \n",
+ " 32.000000 | \n",
+ " 29.000000 | \n",
+ " 19.000000 | \n",
+ "
\n",
+ " \n",
+ " | 25% | \n",
+ " 72.000000 | \n",
+ " 62.000000 | \n",
+ " 49.000000 | \n",
+ "
\n",
+ " \n",
+ " | 50% | \n",
+ " 83.000000 | \n",
+ " 73.000000 | \n",
+ " 63.000000 | \n",
+ "
\n",
+ " \n",
+ " | 75% | \n",
+ " 92.000000 | \n",
+ " 83.000000 | \n",
+ " 73.000000 | \n",
+ "
\n",
+ " \n",
+ " | max | \n",
+ " 107.000000 | \n",
+ " 93.000000 | \n",
+ " 81.000000 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " TempHighF TempAvgF TempLowF\n",
+ "count 1319.000000 1319.000000 1319.000000\n",
+ "mean 80.862775 70.642911 59.902957\n",
+ "std 14.766523 14.045904 14.190648\n",
+ "min 32.000000 29.000000 19.000000\n",
+ "25% 72.000000 62.000000 49.000000\n",
+ "50% 83.000000 73.000000 63.000000\n",
+ "75% 92.000000 83.000000 73.000000\n",
+ "max 107.000000 93.000000 81.000000"
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "austin.describe()"
]
},
{
"cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Your code here\n"
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Date | \n",
+ " TempHighF | \n",
+ " TempAvgF | \n",
+ " TempLowF | \n",
+ " DewPointHighF | \n",
+ " DewPointAvgF | \n",
+ " DewPointLowF | \n",
+ " HumidityHighPercent | \n",
+ " HumidityAvgPercent | \n",
+ " HumidityLowPercent | \n",
+ " ... | \n",
+ " SeaLevelPressureAvgInches | \n",
+ " SeaLevelPressureLowInches | \n",
+ " VisibilityHighMiles | \n",
+ " VisibilityAvgMiles | \n",
+ " VisibilityLowMiles | \n",
+ " WindHighMPH | \n",
+ " WindAvgMPH | \n",
+ " WindGustMPH | \n",
+ " PrecipitationSumInches | \n",
+ " Events | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 2013-12-21 | \n",
+ " 74 | \n",
+ " 60 | \n",
+ " 45 | \n",
+ " 67 | \n",
+ " 49 | \n",
+ " 43 | \n",
+ " 93 | \n",
+ " 75 | \n",
+ " 57 | \n",
+ " ... | \n",
+ " 29.68 | \n",
+ " 29.59 | \n",
+ " 10 | \n",
+ " 7 | \n",
+ " 2 | \n",
+ " 20 | \n",
+ " 4 | \n",
+ " 31 | \n",
+ " 0.46 | \n",
+ " Rain , Thunderstorm | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 2013-12-22 | \n",
+ " 56 | \n",
+ " 48 | \n",
+ " 39 | \n",
+ " 43 | \n",
+ " 36 | \n",
+ " 28 | \n",
+ " 93 | \n",
+ " 68 | \n",
+ " 43 | \n",
+ " ... | \n",
+ " 30.13 | \n",
+ " 29.87 | \n",
+ " 10 | \n",
+ " 10 | \n",
+ " 5 | \n",
+ " 16 | \n",
+ " 6 | \n",
+ " 25 | \n",
+ " 0 | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 2013-12-23 | \n",
+ " 58 | \n",
+ " 45 | \n",
+ " 32 | \n",
+ " 31 | \n",
+ " 27 | \n",
+ " 23 | \n",
+ " 76 | \n",
+ " 52 | \n",
+ " 27 | \n",
+ " ... | \n",
+ " 30.49 | \n",
+ " 30.41 | \n",
+ " 10 | \n",
+ " 10 | \n",
+ " 10 | \n",
+ " 8 | \n",
+ " 3 | \n",
+ " 12 | \n",
+ " 0 | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 2013-12-24 | \n",
+ " 61 | \n",
+ " 46 | \n",
+ " 31 | \n",
+ " 36 | \n",
+ " 28 | \n",
+ " 21 | \n",
+ " 89 | \n",
+ " 56 | \n",
+ " 22 | \n",
+ " ... | \n",
+ " 30.45 | \n",
+ " 30.3 | \n",
+ " 10 | \n",
+ " 10 | \n",
+ " 7 | \n",
+ " 12 | \n",
+ " 4 | \n",
+ " 20 | \n",
+ " 0 | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 2013-12-25 | \n",
+ " 58 | \n",
+ " 50 | \n",
+ " 41 | \n",
+ " 44 | \n",
+ " 40 | \n",
+ " 36 | \n",
+ " 86 | \n",
+ " 71 | \n",
+ " 56 | \n",
+ " ... | \n",
+ " 30.33 | \n",
+ " 30.27 | \n",
+ " 10 | \n",
+ " 10 | \n",
+ " 7 | \n",
+ " 10 | \n",
+ " 2 | \n",
+ " 16 | \n",
+ " T | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
5 rows × 21 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Date TempHighF TempAvgF TempLowF DewPointHighF DewPointAvgF \\\n",
+ "0 2013-12-21 74 60 45 67 49 \n",
+ "1 2013-12-22 56 48 39 43 36 \n",
+ "2 2013-12-23 58 45 32 31 27 \n",
+ "3 2013-12-24 61 46 31 36 28 \n",
+ "4 2013-12-25 58 50 41 44 40 \n",
+ "\n",
+ " DewPointLowF HumidityHighPercent HumidityAvgPercent HumidityLowPercent ... \\\n",
+ "0 43 93 75 57 ... \n",
+ "1 28 93 68 43 ... \n",
+ "2 23 76 52 27 ... \n",
+ "3 21 89 56 22 ... \n",
+ "4 36 86 71 56 ... \n",
+ "\n",
+ " SeaLevelPressureAvgInches SeaLevelPressureLowInches VisibilityHighMiles \\\n",
+ "0 29.68 29.59 10 \n",
+ "1 30.13 29.87 10 \n",
+ "2 30.49 30.41 10 \n",
+ "3 30.45 30.3 10 \n",
+ "4 30.33 30.27 10 \n",
+ "\n",
+ " VisibilityAvgMiles VisibilityLowMiles WindHighMPH WindAvgMPH WindGustMPH \\\n",
+ "0 7 2 20 4 31 \n",
+ "1 10 5 16 6 25 \n",
+ "2 10 10 8 3 12 \n",
+ "3 10 7 12 4 20 \n",
+ "4 10 7 10 2 16 \n",
+ "\n",
+ " PrecipitationSumInches Events \n",
+ "0 0.46 Rain , Thunderstorm \n",
+ "1 0 \n",
+ "2 0 \n",
+ "3 0 \n",
+ "4 T \n",
+ "\n",
+ "[5 rows x 21 columns]"
+ ]
+ },
+ "execution_count": 5,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "austin.head()"
]
},
{
@@ -113,20 +455,37 @@
},
{
"cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Your code here\n"
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "array(['49', '36', '27', '28', '40', '39', '41', '26', '42', '22', '48',\n",
+ " '32', '8', '11', '45', '55', '61', '37', '47', '25', '23', '20',\n",
+ " '33', '30', '29', '17', '14', '13', '54', '59', '15', '24', '34',\n",
+ " '35', '57', '50', '53', '60', '46', '56', '51', '31', '38', '62',\n",
+ " '43', '63', '64', '67', '66', '58', '70', '68', '65', '69', '71',\n",
+ " '72', '-', '73', '74', '21', '44', '52', '12', '75', '76', '18'],\n",
+ " dtype=object)"
+ ]
+ },
+ "execution_count": 6,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "austin['DewPointAvgF'].unique()"
]
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
- "# Your observation here\n"
+ "# numeric values are between commas"
]
},
{
@@ -140,7 +499,7 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
@@ -153,11 +512,12 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
- "# Your code here\n"
+ "for column in wrong_type_columns:\n",
+ " austin[column] = pd.to_numeric(austin[column], errors='coerce')"
]
},
{
@@ -169,11 +529,43 @@
},
{
"cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Your code here\n"
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "Date object\n",
+ "TempHighF int64\n",
+ "TempAvgF int64\n",
+ "TempLowF int64\n",
+ "DewPointHighF float64\n",
+ "DewPointAvgF float64\n",
+ "DewPointLowF float64\n",
+ "HumidityHighPercent float64\n",
+ "HumidityAvgPercent float64\n",
+ "HumidityLowPercent float64\n",
+ "SeaLevelPressureHighInches float64\n",
+ "SeaLevelPressureAvgInches float64\n",
+ "SeaLevelPressureLowInches float64\n",
+ "VisibilityHighMiles float64\n",
+ "VisibilityAvgMiles float64\n",
+ "VisibilityLowMiles float64\n",
+ "WindHighMPH float64\n",
+ "WindAvgMPH float64\n",
+ "WindGustMPH float64\n",
+ "PrecipitationSumInches float64\n",
+ "Events object\n",
+ "dtype: object"
+ ]
+ },
+ "execution_count": 10,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "austin.dtypes"
]
},
{
@@ -200,11 +592,226 @@
},
{
"cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Your code here\n"
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Date | \n",
+ " TempHighF | \n",
+ " TempAvgF | \n",
+ " TempLowF | \n",
+ " DewPointHighF | \n",
+ " DewPointAvgF | \n",
+ " DewPointLowF | \n",
+ " HumidityHighPercent | \n",
+ " HumidityAvgPercent | \n",
+ " HumidityLowPercent | \n",
+ " ... | \n",
+ " SeaLevelPressureAvgInches | \n",
+ " SeaLevelPressureLowInches | \n",
+ " VisibilityHighMiles | \n",
+ " VisibilityAvgMiles | \n",
+ " VisibilityLowMiles | \n",
+ " WindHighMPH | \n",
+ " WindAvgMPH | \n",
+ " WindGustMPH | \n",
+ " PrecipitationSumInches | \n",
+ " Events | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 4 | \n",
+ " 2013-12-25 | \n",
+ " 58 | \n",
+ " 50 | \n",
+ " 41 | \n",
+ " 44.0 | \n",
+ " 40.0 | \n",
+ " 36.0 | \n",
+ " 86.0 | \n",
+ " 71.0 | \n",
+ " 56.0 | \n",
+ " ... | \n",
+ " 30.33 | \n",
+ " 30.27 | \n",
+ " 10.0 | \n",
+ " 10.0 | \n",
+ " 7.0 | \n",
+ " 10.0 | \n",
+ " 2.0 | \n",
+ " 16.0 | \n",
+ " NaN | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " | 6 | \n",
+ " 2013-12-27 | \n",
+ " 60 | \n",
+ " 53 | \n",
+ " 45 | \n",
+ " 41.0 | \n",
+ " 39.0 | \n",
+ " 37.0 | \n",
+ " 83.0 | \n",
+ " 65.0 | \n",
+ " 47.0 | \n",
+ " ... | \n",
+ " 30.39 | \n",
+ " 30.34 | \n",
+ " 10.0 | \n",
+ " 9.0 | \n",
+ " 7.0 | \n",
+ " 7.0 | \n",
+ " 1.0 | \n",
+ " 11.0 | \n",
+ " NaN | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " | 7 | \n",
+ " 2013-12-28 | \n",
+ " 62 | \n",
+ " 51 | \n",
+ " 40 | \n",
+ " 43.0 | \n",
+ " 39.0 | \n",
+ " 33.0 | \n",
+ " 92.0 | \n",
+ " 64.0 | \n",
+ " 36.0 | \n",
+ " ... | \n",
+ " 30.17 | \n",
+ " 30.04 | \n",
+ " 10.0 | \n",
+ " 10.0 | \n",
+ " 7.0 | \n",
+ " 10.0 | \n",
+ " 2.0 | \n",
+ " 14.0 | \n",
+ " NaN | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " | 42 | \n",
+ " 2014-02-01 | \n",
+ " 76 | \n",
+ " 66 | \n",
+ " 55 | \n",
+ " 62.0 | \n",
+ " 59.0 | \n",
+ " 41.0 | \n",
+ " 81.0 | \n",
+ " 71.0 | \n",
+ " 60.0 | \n",
+ " ... | \n",
+ " 29.81 | \n",
+ " 29.75 | \n",
+ " 10.0 | \n",
+ " 10.0 | \n",
+ " 9.0 | \n",
+ " 14.0 | \n",
+ " 6.0 | \n",
+ " 26.0 | \n",
+ " NaN | \n",
+ " Rain | \n",
+ "
\n",
+ " \n",
+ " | 51 | \n",
+ " 2014-02-10 | \n",
+ " 60 | \n",
+ " 48 | \n",
+ " 35 | \n",
+ " 49.0 | \n",
+ " 36.0 | \n",
+ " 30.0 | \n",
+ " 82.0 | \n",
+ " 74.0 | \n",
+ " 66.0 | \n",
+ " ... | \n",
+ " 30.15 | \n",
+ " 30.02 | \n",
+ " 10.0 | \n",
+ " 8.0 | \n",
+ " 4.0 | \n",
+ " 15.0 | \n",
+ " 9.0 | \n",
+ " 23.0 | \n",
+ " NaN | \n",
+ " Rain | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
5 rows × 21 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Date TempHighF TempAvgF TempLowF DewPointHighF DewPointAvgF \\\n",
+ "4 2013-12-25 58 50 41 44.0 40.0 \n",
+ "6 2013-12-27 60 53 45 41.0 39.0 \n",
+ "7 2013-12-28 62 51 40 43.0 39.0 \n",
+ "42 2014-02-01 76 66 55 62.0 59.0 \n",
+ "51 2014-02-10 60 48 35 49.0 36.0 \n",
+ "\n",
+ " DewPointLowF HumidityHighPercent HumidityAvgPercent HumidityLowPercent \\\n",
+ "4 36.0 86.0 71.0 56.0 \n",
+ "6 37.0 83.0 65.0 47.0 \n",
+ "7 33.0 92.0 64.0 36.0 \n",
+ "42 41.0 81.0 71.0 60.0 \n",
+ "51 30.0 82.0 74.0 66.0 \n",
+ "\n",
+ " ... SeaLevelPressureAvgInches SeaLevelPressureLowInches \\\n",
+ "4 ... 30.33 30.27 \n",
+ "6 ... 30.39 30.34 \n",
+ "7 ... 30.17 30.04 \n",
+ "42 ... 29.81 29.75 \n",
+ "51 ... 30.15 30.02 \n",
+ "\n",
+ " VisibilityHighMiles VisibilityAvgMiles VisibilityLowMiles WindHighMPH \\\n",
+ "4 10.0 10.0 7.0 10.0 \n",
+ "6 10.0 9.0 7.0 7.0 \n",
+ "7 10.0 10.0 7.0 10.0 \n",
+ "42 10.0 10.0 9.0 14.0 \n",
+ "51 10.0 8.0 4.0 15.0 \n",
+ "\n",
+ " WindAvgMPH WindGustMPH PrecipitationSumInches Events \n",
+ "4 2.0 16.0 NaN \n",
+ "6 1.0 11.0 NaN \n",
+ "7 2.0 14.0 NaN \n",
+ "42 6.0 26.0 NaN Rain \n",
+ "51 9.0 23.0 NaN Rain \n",
+ "\n",
+ "[5 rows x 21 columns]"
+ ]
+ },
+ "execution_count": 11,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "missing_values = austin[austin.isnull().any(axis=1) == True]\n",
+ "missing_values.head()"
]
},
{
@@ -233,11 +840,22 @@
},
{
"cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Your code here\n"
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "austin has 1319 rows\n",
+ "missing values has 136 rows\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(f\"austin has {austin.shape[0]} rows\")\n",
+ "\n",
+ "print(f\"missing values has {missing_values.shape[0]} rows\")"
]
},
{
@@ -249,11 +867,22 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 13,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "0.10310841546626232"
+ ]
+ },
+ "execution_count": 13,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# Your code here\n"
+ "missing_values.shape[0]/austin.shape[0]"
]
},
{
@@ -267,11 +896,48 @@
},
{
"cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Your code here\n"
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{'Date': 0,\n",
+ " 'TempHighF': 0,\n",
+ " 'TempAvgF': 0,\n",
+ " 'TempLowF': 0,\n",
+ " 'DewPointHighF': 7,\n",
+ " 'DewPointAvgF': 7,\n",
+ " 'DewPointLowF': 7,\n",
+ " 'HumidityHighPercent': 2,\n",
+ " 'HumidityAvgPercent': 2,\n",
+ " 'HumidityLowPercent': 2,\n",
+ " 'SeaLevelPressureHighInches': 3,\n",
+ " 'SeaLevelPressureAvgInches': 3,\n",
+ " 'SeaLevelPressureLowInches': 3,\n",
+ " 'VisibilityHighMiles': 12,\n",
+ " 'VisibilityAvgMiles': 12,\n",
+ " 'VisibilityLowMiles': 12,\n",
+ " 'WindHighMPH': 2,\n",
+ " 'WindAvgMPH': 2,\n",
+ " 'WindGustMPH': 4,\n",
+ " 'PrecipitationSumInches': 124,\n",
+ " 'Events': 0}"
+ ]
+ },
+ "execution_count": 14,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "dict = {}\n",
+ "\n",
+ "for column in missing_values.columns:\n",
+ " x = missing_values[column].isna().sum()\n",
+ " dict[column] = x\n",
+ " \n",
+ "dict"
]
},
{
@@ -283,11 +949,22 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 15,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "0.09401061410159212"
+ ]
+ },
+ "execution_count": 15,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# Your code here\n"
+ "missing_values['PrecipitationSumInches'].isna().sum()/austin.shape[0]"
]
},
{
@@ -309,16 +986,225 @@
},
{
"cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Your code here \n",
- "\n",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Date | \n",
+ " TempHighF | \n",
+ " TempAvgF | \n",
+ " TempLowF | \n",
+ " DewPointHighF | \n",
+ " DewPointAvgF | \n",
+ " DewPointLowF | \n",
+ " HumidityHighPercent | \n",
+ " HumidityAvgPercent | \n",
+ " HumidityLowPercent | \n",
+ " SeaLevelPressureHighInches | \n",
+ " SeaLevelPressureAvgInches | \n",
+ " SeaLevelPressureLowInches | \n",
+ " VisibilityHighMiles | \n",
+ " VisibilityAvgMiles | \n",
+ " VisibilityLowMiles | \n",
+ " WindHighMPH | \n",
+ " WindAvgMPH | \n",
+ " WindGustMPH | \n",
+ " Events | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 2013-12-21 | \n",
+ " 74 | \n",
+ " 60 | \n",
+ " 45 | \n",
+ " 67.0 | \n",
+ " 49.0 | \n",
+ " 43.0 | \n",
+ " 93.0 | \n",
+ " 75.0 | \n",
+ " 57.0 | \n",
+ " 29.86 | \n",
+ " 29.68 | \n",
+ " 29.59 | \n",
+ " 10.0 | \n",
+ " 7.0 | \n",
+ " 2.0 | \n",
+ " 20.0 | \n",
+ " 4.0 | \n",
+ " 31.0 | \n",
+ " Rain , Thunderstorm | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 2013-12-22 | \n",
+ " 56 | \n",
+ " 48 | \n",
+ " 39 | \n",
+ " 43.0 | \n",
+ " 36.0 | \n",
+ " 28.0 | \n",
+ " 93.0 | \n",
+ " 68.0 | \n",
+ " 43.0 | \n",
+ " 30.41 | \n",
+ " 30.13 | \n",
+ " 29.87 | \n",
+ " 10.0 | \n",
+ " 10.0 | \n",
+ " 5.0 | \n",
+ " 16.0 | \n",
+ " 6.0 | \n",
+ " 25.0 | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 2013-12-23 | \n",
+ " 58 | \n",
+ " 45 | \n",
+ " 32 | \n",
+ " 31.0 | \n",
+ " 27.0 | \n",
+ " 23.0 | \n",
+ " 76.0 | \n",
+ " 52.0 | \n",
+ " 27.0 | \n",
+ " 30.56 | \n",
+ " 30.49 | \n",
+ " 30.41 | \n",
+ " 10.0 | \n",
+ " 10.0 | \n",
+ " 10.0 | \n",
+ " 8.0 | \n",
+ " 3.0 | \n",
+ " 12.0 | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 2013-12-24 | \n",
+ " 61 | \n",
+ " 46 | \n",
+ " 31 | \n",
+ " 36.0 | \n",
+ " 28.0 | \n",
+ " 21.0 | \n",
+ " 89.0 | \n",
+ " 56.0 | \n",
+ " 22.0 | \n",
+ " 30.56 | \n",
+ " 30.45 | \n",
+ " 30.30 | \n",
+ " 10.0 | \n",
+ " 10.0 | \n",
+ " 7.0 | \n",
+ " 12.0 | \n",
+ " 4.0 | \n",
+ " 20.0 | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 2013-12-25 | \n",
+ " 58 | \n",
+ " 50 | \n",
+ " 41 | \n",
+ " 44.0 | \n",
+ " 40.0 | \n",
+ " 36.0 | \n",
+ " 86.0 | \n",
+ " 71.0 | \n",
+ " 56.0 | \n",
+ " 30.41 | \n",
+ " 30.33 | \n",
+ " 30.27 | \n",
+ " 10.0 | \n",
+ " 10.0 | \n",
+ " 7.0 | \n",
+ " 10.0 | \n",
+ " 2.0 | \n",
+ " 16.0 | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Date TempHighF TempAvgF TempLowF DewPointHighF DewPointAvgF \\\n",
+ "0 2013-12-21 74 60 45 67.0 49.0 \n",
+ "1 2013-12-22 56 48 39 43.0 36.0 \n",
+ "2 2013-12-23 58 45 32 31.0 27.0 \n",
+ "3 2013-12-24 61 46 31 36.0 28.0 \n",
+ "4 2013-12-25 58 50 41 44.0 40.0 \n",
+ "\n",
+ " DewPointLowF HumidityHighPercent HumidityAvgPercent HumidityLowPercent \\\n",
+ "0 43.0 93.0 75.0 57.0 \n",
+ "1 28.0 93.0 68.0 43.0 \n",
+ "2 23.0 76.0 52.0 27.0 \n",
+ "3 21.0 89.0 56.0 22.0 \n",
+ "4 36.0 86.0 71.0 56.0 \n",
+ "\n",
+ " SeaLevelPressureHighInches SeaLevelPressureAvgInches \\\n",
+ "0 29.86 29.68 \n",
+ "1 30.41 30.13 \n",
+ "2 30.56 30.49 \n",
+ "3 30.56 30.45 \n",
+ "4 30.41 30.33 \n",
+ "\n",
+ " SeaLevelPressureLowInches VisibilityHighMiles VisibilityAvgMiles \\\n",
+ "0 29.59 10.0 7.0 \n",
+ "1 29.87 10.0 10.0 \n",
+ "2 30.41 10.0 10.0 \n",
+ "3 30.30 10.0 10.0 \n",
+ "4 30.27 10.0 10.0 \n",
+ "\n",
+ " VisibilityLowMiles WindHighMPH WindAvgMPH WindGustMPH \\\n",
+ "0 2.0 20.0 4.0 31.0 \n",
+ "1 5.0 16.0 6.0 25.0 \n",
+ "2 10.0 8.0 3.0 12.0 \n",
+ "3 7.0 12.0 4.0 20.0 \n",
+ "4 7.0 10.0 2.0 16.0 \n",
+ "\n",
+ " Events \n",
+ "0 Rain , Thunderstorm \n",
+ "1 \n",
+ "2 \n",
+ "3 \n",
+ "4 "
+ ]
+ },
+ "execution_count": 16,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "austin.drop('PrecipitationSumInches', axis = 1, inplace = True)\n",
"\n",
- "# Print `austin` to confirm the column is indeed removed\n",
- "\n",
- "austin"
+ "austin.head()"
]
},
{
@@ -336,11 +1222,11 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 17,
"metadata": {},
"outputs": [],
"source": [
- "# Your code here\n"
+ "austin_fixed = austin.interpolate(inplace = False)"
]
},
{
@@ -352,11 +1238,92 @@
},
{
"cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Your code here\n"
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{'Date': 0,\n",
+ " 'TempHighF': 0,\n",
+ " 'TempAvgF': 0,\n",
+ " 'TempLowF': 0,\n",
+ " 'DewPointHighF': 0,\n",
+ " 'DewPointAvgF': 0,\n",
+ " 'DewPointLowF': 0,\n",
+ " 'HumidityHighPercent': 0,\n",
+ " 'HumidityAvgPercent': 0,\n",
+ " 'HumidityLowPercent': 0,\n",
+ " 'SeaLevelPressureHighInches': 0,\n",
+ " 'SeaLevelPressureAvgInches': 0,\n",
+ " 'SeaLevelPressureLowInches': 0,\n",
+ " 'VisibilityHighMiles': 0,\n",
+ " 'VisibilityAvgMiles': 0,\n",
+ " 'VisibilityLowMiles': 0,\n",
+ " 'WindHighMPH': 0,\n",
+ " 'WindAvgMPH': 0,\n",
+ " 'WindGustMPH': 0,\n",
+ " 'Events': 0}"
+ ]
+ },
+ "execution_count": 18,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "dict = {}\n",
+ "\n",
+ "for column in austin_fixed.columns:\n",
+ " x = austin_fixed[column].isna().sum()\n",
+ " dict[column] = x\n",
+ " \n",
+ "dict"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{'Date': 0,\n",
+ " 'TempHighF': 0,\n",
+ " 'TempAvgF': 0,\n",
+ " 'TempLowF': 0,\n",
+ " 'DewPointHighF': 7,\n",
+ " 'DewPointAvgF': 7,\n",
+ " 'DewPointLowF': 7,\n",
+ " 'HumidityHighPercent': 2,\n",
+ " 'HumidityAvgPercent': 2,\n",
+ " 'HumidityLowPercent': 2,\n",
+ " 'SeaLevelPressureHighInches': 3,\n",
+ " 'SeaLevelPressureAvgInches': 3,\n",
+ " 'SeaLevelPressureLowInches': 3,\n",
+ " 'VisibilityHighMiles': 12,\n",
+ " 'VisibilityAvgMiles': 12,\n",
+ " 'VisibilityLowMiles': 12,\n",
+ " 'WindHighMPH': 2,\n",
+ " 'WindAvgMPH': 2,\n",
+ " 'WindGustMPH': 4,\n",
+ " 'Events': 0}"
+ ]
+ },
+ "execution_count": 19,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "dict = {}\n",
+ "\n",
+ "for column in austin.columns:\n",
+ " x = austin[column].isna().sum()\n",
+ " dict[column] = x\n",
+ " \n",
+ "dict"
]
},
{
@@ -377,11 +1344,32 @@
},
{
"cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Your code here:\n"
+ "execution_count": 20,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "Events\n",
+ " 903\n",
+ "Rain 192\n",
+ "Rain , Thunderstorm 137\n",
+ "Fog , Rain , Thunderstorm 33\n",
+ "Fog 21\n",
+ "Thunderstorm 17\n",
+ "Fog , Rain 14\n",
+ "Rain , Snow 1\n",
+ "Fog , Thunderstorm 1\n",
+ "Name: count, dtype: int64"
+ ]
+ },
+ "execution_count": 20,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "austin_fixed['Events'].value_counts()"
]
},
{
@@ -395,11 +1383,11 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 21,
"metadata": {},
"outputs": [],
"source": [
- "# Your answer:\n"
+ "# 3: 'Fog , Rain , Thunderstorm'"
]
},
{
@@ -415,18 +1403,230 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 22,
"metadata": {},
"outputs": [],
"source": [
"event_list = ['Snow', 'Fog', 'Rain', 'Thunderstorm']\n",
"\n",
- "# Your code here\n",
- "\n",
- "\n",
- "# Print your new dataframe to check whether new columns have been created:\n",
- "\n",
- "austin_fixed"
+ "for event in event_list:\n",
+ " austin_fixed[event] = 0 "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Date | \n",
+ " TempHighF | \n",
+ " TempAvgF | \n",
+ " TempLowF | \n",
+ " DewPointHighF | \n",
+ " DewPointAvgF | \n",
+ " DewPointLowF | \n",
+ " HumidityHighPercent | \n",
+ " HumidityAvgPercent | \n",
+ " HumidityLowPercent | \n",
+ " ... | \n",
+ " VisibilityAvgMiles | \n",
+ " VisibilityLowMiles | \n",
+ " WindHighMPH | \n",
+ " WindAvgMPH | \n",
+ " WindGustMPH | \n",
+ " Events | \n",
+ " Snow | \n",
+ " Fog | \n",
+ " Rain | \n",
+ " Thunderstorm | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 2013-12-21 | \n",
+ " 74 | \n",
+ " 60 | \n",
+ " 45 | \n",
+ " 67.0 | \n",
+ " 49.0 | \n",
+ " 43.0 | \n",
+ " 93.0 | \n",
+ " 75.0 | \n",
+ " 57.0 | \n",
+ " ... | \n",
+ " 7.0 | \n",
+ " 2.0 | \n",
+ " 20.0 | \n",
+ " 4.0 | \n",
+ " 31.0 | \n",
+ " Rain , Thunderstorm | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 2013-12-22 | \n",
+ " 56 | \n",
+ " 48 | \n",
+ " 39 | \n",
+ " 43.0 | \n",
+ " 36.0 | \n",
+ " 28.0 | \n",
+ " 93.0 | \n",
+ " 68.0 | \n",
+ " 43.0 | \n",
+ " ... | \n",
+ " 10.0 | \n",
+ " 5.0 | \n",
+ " 16.0 | \n",
+ " 6.0 | \n",
+ " 25.0 | \n",
+ " | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 2013-12-23 | \n",
+ " 58 | \n",
+ " 45 | \n",
+ " 32 | \n",
+ " 31.0 | \n",
+ " 27.0 | \n",
+ " 23.0 | \n",
+ " 76.0 | \n",
+ " 52.0 | \n",
+ " 27.0 | \n",
+ " ... | \n",
+ " 10.0 | \n",
+ " 10.0 | \n",
+ " 8.0 | \n",
+ " 3.0 | \n",
+ " 12.0 | \n",
+ " | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 2013-12-24 | \n",
+ " 61 | \n",
+ " 46 | \n",
+ " 31 | \n",
+ " 36.0 | \n",
+ " 28.0 | \n",
+ " 21.0 | \n",
+ " 89.0 | \n",
+ " 56.0 | \n",
+ " 22.0 | \n",
+ " ... | \n",
+ " 10.0 | \n",
+ " 7.0 | \n",
+ " 12.0 | \n",
+ " 4.0 | \n",
+ " 20.0 | \n",
+ " | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 2013-12-25 | \n",
+ " 58 | \n",
+ " 50 | \n",
+ " 41 | \n",
+ " 44.0 | \n",
+ " 40.0 | \n",
+ " 36.0 | \n",
+ " 86.0 | \n",
+ " 71.0 | \n",
+ " 56.0 | \n",
+ " ... | \n",
+ " 10.0 | \n",
+ " 7.0 | \n",
+ " 10.0 | \n",
+ " 2.0 | \n",
+ " 16.0 | \n",
+ " | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
5 rows × 24 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Date TempHighF TempAvgF TempLowF DewPointHighF DewPointAvgF \\\n",
+ "0 2013-12-21 74 60 45 67.0 49.0 \n",
+ "1 2013-12-22 56 48 39 43.0 36.0 \n",
+ "2 2013-12-23 58 45 32 31.0 27.0 \n",
+ "3 2013-12-24 61 46 31 36.0 28.0 \n",
+ "4 2013-12-25 58 50 41 44.0 40.0 \n",
+ "\n",
+ " DewPointLowF HumidityHighPercent HumidityAvgPercent HumidityLowPercent \\\n",
+ "0 43.0 93.0 75.0 57.0 \n",
+ "1 28.0 93.0 68.0 43.0 \n",
+ "2 23.0 76.0 52.0 27.0 \n",
+ "3 21.0 89.0 56.0 22.0 \n",
+ "4 36.0 86.0 71.0 56.0 \n",
+ "\n",
+ " ... VisibilityAvgMiles VisibilityLowMiles WindHighMPH WindAvgMPH \\\n",
+ "0 ... 7.0 2.0 20.0 4.0 \n",
+ "1 ... 10.0 5.0 16.0 6.0 \n",
+ "2 ... 10.0 10.0 8.0 3.0 \n",
+ "3 ... 10.0 7.0 12.0 4.0 \n",
+ "4 ... 10.0 7.0 10.0 2.0 \n",
+ "\n",
+ " WindGustMPH Events Snow Fog Rain Thunderstorm \n",
+ "0 31.0 Rain , Thunderstorm 0 0 0 0 \n",
+ "1 25.0 0 0 0 0 \n",
+ "2 12.0 0 0 0 0 \n",
+ "3 20.0 0 0 0 0 \n",
+ "4 16.0 0 0 0 0 \n",
+ "\n",
+ "[5 rows x 24 columns]"
+ ]
+ },
+ "execution_count": 23,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "austin_fixed.head()"
]
},
{
@@ -446,11 +1646,15 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 24,
"metadata": {},
"outputs": [],
"source": [
- "# Your code here\n"
+ "s = pd.Series(austin_fixed['Events'])\n",
+ "\n",
+ "for event in event_list:\n",
+ " austin_fixed[event]= s.str.contains(event)\n",
+ " austin_fixed[event] = austin_fixed[event].astype(int)"
]
},
{
@@ -462,11 +1666,218 @@
},
{
"cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Your code here\n"
+ "execution_count": 25,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Date | \n",
+ " TempHighF | \n",
+ " TempAvgF | \n",
+ " TempLowF | \n",
+ " DewPointHighF | \n",
+ " DewPointAvgF | \n",
+ " DewPointLowF | \n",
+ " HumidityHighPercent | \n",
+ " HumidityAvgPercent | \n",
+ " HumidityLowPercent | \n",
+ " ... | \n",
+ " VisibilityAvgMiles | \n",
+ " VisibilityLowMiles | \n",
+ " WindHighMPH | \n",
+ " WindAvgMPH | \n",
+ " WindGustMPH | \n",
+ " Events | \n",
+ " Snow | \n",
+ " Fog | \n",
+ " Rain | \n",
+ " Thunderstorm | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 2013-12-21 | \n",
+ " 74 | \n",
+ " 60 | \n",
+ " 45 | \n",
+ " 67.0 | \n",
+ " 49.0 | \n",
+ " 43.0 | \n",
+ " 93.0 | \n",
+ " 75.0 | \n",
+ " 57.0 | \n",
+ " ... | \n",
+ " 7.0 | \n",
+ " 2.0 | \n",
+ " 20.0 | \n",
+ " 4.0 | \n",
+ " 31.0 | \n",
+ " Rain , Thunderstorm | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 2013-12-22 | \n",
+ " 56 | \n",
+ " 48 | \n",
+ " 39 | \n",
+ " 43.0 | \n",
+ " 36.0 | \n",
+ " 28.0 | \n",
+ " 93.0 | \n",
+ " 68.0 | \n",
+ " 43.0 | \n",
+ " ... | \n",
+ " 10.0 | \n",
+ " 5.0 | \n",
+ " 16.0 | \n",
+ " 6.0 | \n",
+ " 25.0 | \n",
+ " | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 2013-12-23 | \n",
+ " 58 | \n",
+ " 45 | \n",
+ " 32 | \n",
+ " 31.0 | \n",
+ " 27.0 | \n",
+ " 23.0 | \n",
+ " 76.0 | \n",
+ " 52.0 | \n",
+ " 27.0 | \n",
+ " ... | \n",
+ " 10.0 | \n",
+ " 10.0 | \n",
+ " 8.0 | \n",
+ " 3.0 | \n",
+ " 12.0 | \n",
+ " | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 2013-12-24 | \n",
+ " 61 | \n",
+ " 46 | \n",
+ " 31 | \n",
+ " 36.0 | \n",
+ " 28.0 | \n",
+ " 21.0 | \n",
+ " 89.0 | \n",
+ " 56.0 | \n",
+ " 22.0 | \n",
+ " ... | \n",
+ " 10.0 | \n",
+ " 7.0 | \n",
+ " 12.0 | \n",
+ " 4.0 | \n",
+ " 20.0 | \n",
+ " | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 2013-12-25 | \n",
+ " 58 | \n",
+ " 50 | \n",
+ " 41 | \n",
+ " 44.0 | \n",
+ " 40.0 | \n",
+ " 36.0 | \n",
+ " 86.0 | \n",
+ " 71.0 | \n",
+ " 56.0 | \n",
+ " ... | \n",
+ " 10.0 | \n",
+ " 7.0 | \n",
+ " 10.0 | \n",
+ " 2.0 | \n",
+ " 16.0 | \n",
+ " | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
5 rows × 24 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Date TempHighF TempAvgF TempLowF DewPointHighF DewPointAvgF \\\n",
+ "0 2013-12-21 74 60 45 67.0 49.0 \n",
+ "1 2013-12-22 56 48 39 43.0 36.0 \n",
+ "2 2013-12-23 58 45 32 31.0 27.0 \n",
+ "3 2013-12-24 61 46 31 36.0 28.0 \n",
+ "4 2013-12-25 58 50 41 44.0 40.0 \n",
+ "\n",
+ " DewPointLowF HumidityHighPercent HumidityAvgPercent HumidityLowPercent \\\n",
+ "0 43.0 93.0 75.0 57.0 \n",
+ "1 28.0 93.0 68.0 43.0 \n",
+ "2 23.0 76.0 52.0 27.0 \n",
+ "3 21.0 89.0 56.0 22.0 \n",
+ "4 36.0 86.0 71.0 56.0 \n",
+ "\n",
+ " ... VisibilityAvgMiles VisibilityLowMiles WindHighMPH WindAvgMPH \\\n",
+ "0 ... 7.0 2.0 20.0 4.0 \n",
+ "1 ... 10.0 5.0 16.0 6.0 \n",
+ "2 ... 10.0 10.0 8.0 3.0 \n",
+ "3 ... 10.0 7.0 12.0 4.0 \n",
+ "4 ... 10.0 7.0 10.0 2.0 \n",
+ "\n",
+ " WindGustMPH Events Snow Fog Rain Thunderstorm \n",
+ "0 31.0 Rain , Thunderstorm 0 0 1 1 \n",
+ "1 25.0 0 0 0 0 \n",
+ "2 12.0 0 0 0 0 \n",
+ "3 20.0 0 0 0 0 \n",
+ "4 16.0 0 0 0 0 \n",
+ "\n",
+ "[5 rows x 24 columns]"
+ ]
+ },
+ "execution_count": 25,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "austin_fixed.head()"
]
},
{
@@ -478,11 +1889,219 @@
},
{
"cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Your code here\n"
+ "execution_count": 26,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Date | \n",
+ " TempHighF | \n",
+ " TempAvgF | \n",
+ " TempLowF | \n",
+ " DewPointHighF | \n",
+ " DewPointAvgF | \n",
+ " DewPointLowF | \n",
+ " HumidityHighPercent | \n",
+ " HumidityAvgPercent | \n",
+ " HumidityLowPercent | \n",
+ " ... | \n",
+ " VisibilityHighMiles | \n",
+ " VisibilityAvgMiles | \n",
+ " VisibilityLowMiles | \n",
+ " WindHighMPH | \n",
+ " WindAvgMPH | \n",
+ " WindGustMPH | \n",
+ " Snow | \n",
+ " Fog | \n",
+ " Rain | \n",
+ " Thunderstorm | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 2013-12-21 | \n",
+ " 74 | \n",
+ " 60 | \n",
+ " 45 | \n",
+ " 67.0 | \n",
+ " 49.0 | \n",
+ " 43.0 | \n",
+ " 93.0 | \n",
+ " 75.0 | \n",
+ " 57.0 | \n",
+ " ... | \n",
+ " 10.0 | \n",
+ " 7.0 | \n",
+ " 2.0 | \n",
+ " 20.0 | \n",
+ " 4.0 | \n",
+ " 31.0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 2013-12-22 | \n",
+ " 56 | \n",
+ " 48 | \n",
+ " 39 | \n",
+ " 43.0 | \n",
+ " 36.0 | \n",
+ " 28.0 | \n",
+ " 93.0 | \n",
+ " 68.0 | \n",
+ " 43.0 | \n",
+ " ... | \n",
+ " 10.0 | \n",
+ " 10.0 | \n",
+ " 5.0 | \n",
+ " 16.0 | \n",
+ " 6.0 | \n",
+ " 25.0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 2013-12-23 | \n",
+ " 58 | \n",
+ " 45 | \n",
+ " 32 | \n",
+ " 31.0 | \n",
+ " 27.0 | \n",
+ " 23.0 | \n",
+ " 76.0 | \n",
+ " 52.0 | \n",
+ " 27.0 | \n",
+ " ... | \n",
+ " 10.0 | \n",
+ " 10.0 | \n",
+ " 10.0 | \n",
+ " 8.0 | \n",
+ " 3.0 | \n",
+ " 12.0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 2013-12-24 | \n",
+ " 61 | \n",
+ " 46 | \n",
+ " 31 | \n",
+ " 36.0 | \n",
+ " 28.0 | \n",
+ " 21.0 | \n",
+ " 89.0 | \n",
+ " 56.0 | \n",
+ " 22.0 | \n",
+ " ... | \n",
+ " 10.0 | \n",
+ " 10.0 | \n",
+ " 7.0 | \n",
+ " 12.0 | \n",
+ " 4.0 | \n",
+ " 20.0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 2013-12-25 | \n",
+ " 58 | \n",
+ " 50 | \n",
+ " 41 | \n",
+ " 44.0 | \n",
+ " 40.0 | \n",
+ " 36.0 | \n",
+ " 86.0 | \n",
+ " 71.0 | \n",
+ " 56.0 | \n",
+ " ... | \n",
+ " 10.0 | \n",
+ " 10.0 | \n",
+ " 7.0 | \n",
+ " 10.0 | \n",
+ " 2.0 | \n",
+ " 16.0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
5 rows × 23 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Date TempHighF TempAvgF TempLowF DewPointHighF DewPointAvgF \\\n",
+ "0 2013-12-21 74 60 45 67.0 49.0 \n",
+ "1 2013-12-22 56 48 39 43.0 36.0 \n",
+ "2 2013-12-23 58 45 32 31.0 27.0 \n",
+ "3 2013-12-24 61 46 31 36.0 28.0 \n",
+ "4 2013-12-25 58 50 41 44.0 40.0 \n",
+ "\n",
+ " DewPointLowF HumidityHighPercent HumidityAvgPercent HumidityLowPercent \\\n",
+ "0 43.0 93.0 75.0 57.0 \n",
+ "1 28.0 93.0 68.0 43.0 \n",
+ "2 23.0 76.0 52.0 27.0 \n",
+ "3 21.0 89.0 56.0 22.0 \n",
+ "4 36.0 86.0 71.0 56.0 \n",
+ "\n",
+ " ... VisibilityHighMiles VisibilityAvgMiles VisibilityLowMiles \\\n",
+ "0 ... 10.0 7.0 2.0 \n",
+ "1 ... 10.0 10.0 5.0 \n",
+ "2 ... 10.0 10.0 10.0 \n",
+ "3 ... 10.0 10.0 7.0 \n",
+ "4 ... 10.0 10.0 7.0 \n",
+ "\n",
+ " WindHighMPH WindAvgMPH WindGustMPH Snow Fog Rain Thunderstorm \n",
+ "0 20.0 4.0 31.0 0 0 1 1 \n",
+ "1 16.0 6.0 25.0 0 0 0 0 \n",
+ "2 8.0 3.0 12.0 0 0 0 0 \n",
+ "3 12.0 4.0 20.0 0 0 0 0 \n",
+ "4 10.0 2.0 16.0 0 0 0 0 \n",
+ "\n",
+ "[5 rows x 23 columns]"
+ ]
+ },
+ "execution_count": 26,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "austin_fixed.drop(['Events'], axis = 1, inplace=True)\n",
+ "austin_fixed.head()"
]
},
{
@@ -500,11 +2119,39 @@
},
{
"cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Your code here\n"
+ "execution_count": 41,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/_4/p643d6050rzf5fwbz9m36nyr0000gn/T/ipykernel_67152/1558892815.py:6: SettingWithCopyWarning: \n",
+ "A value is trying to be set on a copy of a slice from a DataFrame\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",
+ " austin_fixed['Date'][i] = d2.toordinal()\n"
+ ]
+ },
+ {
+ "ename": "TypeError",
+ "evalue": "strptime() argument 1 must be str, not int",
+ "output_type": "error",
+ "traceback": [
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)",
+ "Cell \u001b[0;32mIn[41], line 5\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m i \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mrange\u001b[39m(\u001b[38;5;241m0\u001b[39m,\u001b[38;5;241m1319\u001b[39m):\n\u001b[1;32m 4\u001b[0m d1 \u001b[38;5;241m=\u001b[39m austin_fixed[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mDate\u001b[39m\u001b[38;5;124m'\u001b[39m][i]\n\u001b[0;32m----> 5\u001b[0m d2 \u001b[38;5;241m=\u001b[39m \u001b[43mdt\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mstrptime\u001b[49m\u001b[43m(\u001b[49m\u001b[43md1\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m%\u001b[39;49m\u001b[38;5;124;43mY-\u001b[39;49m\u001b[38;5;124;43m%\u001b[39;49m\u001b[38;5;124;43mm-\u001b[39;49m\u001b[38;5;132;43;01m%d\u001b[39;49;00m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\u001b[38;5;241m.\u001b[39mdate()\n\u001b[1;32m 6\u001b[0m austin_fixed[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mDate\u001b[39m\u001b[38;5;124m'\u001b[39m][i] \u001b[38;5;241m=\u001b[39m d2\u001b[38;5;241m.\u001b[39mtoordinal()\n",
+ "\u001b[0;31mTypeError\u001b[0m: strptime() argument 1 must be str, not int"
+ ]
+ }
+ ],
+ "source": [
+ "from datetime import datetime as dt\n",
+ "\n",
+ "for i in range(0,1319):\n",
+ " d1 = austin_fixed['Date'][i]\n",
+ " d2 = dt.strptime(d1, '%Y-%m-%d').date()\n",
+ " austin_fixed['Date'][i] = d2.toordinal()"
]
},
{
@@ -516,11 +2163,218 @@
},
{
"cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "austin_fixed.head(5)"
+ "execution_count": 42,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Date | \n",
+ " TempHighF | \n",
+ " TempAvgF | \n",
+ " TempLowF | \n",
+ " DewPointHighF | \n",
+ " DewPointAvgF | \n",
+ " DewPointLowF | \n",
+ " HumidityHighPercent | \n",
+ " HumidityAvgPercent | \n",
+ " HumidityLowPercent | \n",
+ " ... | \n",
+ " VisibilityHighMiles | \n",
+ " VisibilityAvgMiles | \n",
+ " VisibilityLowMiles | \n",
+ " WindHighMPH | \n",
+ " WindAvgMPH | \n",
+ " WindGustMPH | \n",
+ " Snow | \n",
+ " Fog | \n",
+ " Rain | \n",
+ " Thunderstorm | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 735223 | \n",
+ " 74 | \n",
+ " 60 | \n",
+ " 45 | \n",
+ " 67.0 | \n",
+ " 49.0 | \n",
+ " 43.0 | \n",
+ " 93.0 | \n",
+ " 75.0 | \n",
+ " 57.0 | \n",
+ " ... | \n",
+ " 10.0 | \n",
+ " 7.0 | \n",
+ " 2.0 | \n",
+ " 20.0 | \n",
+ " 4.0 | \n",
+ " 31.0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 735224 | \n",
+ " 56 | \n",
+ " 48 | \n",
+ " 39 | \n",
+ " 43.0 | \n",
+ " 36.0 | \n",
+ " 28.0 | \n",
+ " 93.0 | \n",
+ " 68.0 | \n",
+ " 43.0 | \n",
+ " ... | \n",
+ " 10.0 | \n",
+ " 10.0 | \n",
+ " 5.0 | \n",
+ " 16.0 | \n",
+ " 6.0 | \n",
+ " 25.0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 735225 | \n",
+ " 58 | \n",
+ " 45 | \n",
+ " 32 | \n",
+ " 31.0 | \n",
+ " 27.0 | \n",
+ " 23.0 | \n",
+ " 76.0 | \n",
+ " 52.0 | \n",
+ " 27.0 | \n",
+ " ... | \n",
+ " 10.0 | \n",
+ " 10.0 | \n",
+ " 10.0 | \n",
+ " 8.0 | \n",
+ " 3.0 | \n",
+ " 12.0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 735226 | \n",
+ " 61 | \n",
+ " 46 | \n",
+ " 31 | \n",
+ " 36.0 | \n",
+ " 28.0 | \n",
+ " 21.0 | \n",
+ " 89.0 | \n",
+ " 56.0 | \n",
+ " 22.0 | \n",
+ " ... | \n",
+ " 10.0 | \n",
+ " 10.0 | \n",
+ " 7.0 | \n",
+ " 12.0 | \n",
+ " 4.0 | \n",
+ " 20.0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 735227 | \n",
+ " 58 | \n",
+ " 50 | \n",
+ " 41 | \n",
+ " 44.0 | \n",
+ " 40.0 | \n",
+ " 36.0 | \n",
+ " 86.0 | \n",
+ " 71.0 | \n",
+ " 56.0 | \n",
+ " ... | \n",
+ " 10.0 | \n",
+ " 10.0 | \n",
+ " 7.0 | \n",
+ " 10.0 | \n",
+ " 2.0 | \n",
+ " 16.0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
5 rows × 23 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Date TempHighF TempAvgF TempLowF DewPointHighF DewPointAvgF \\\n",
+ "0 735223 74 60 45 67.0 49.0 \n",
+ "1 735224 56 48 39 43.0 36.0 \n",
+ "2 735225 58 45 32 31.0 27.0 \n",
+ "3 735226 61 46 31 36.0 28.0 \n",
+ "4 735227 58 50 41 44.0 40.0 \n",
+ "\n",
+ " DewPointLowF HumidityHighPercent HumidityAvgPercent HumidityLowPercent \\\n",
+ "0 43.0 93.0 75.0 57.0 \n",
+ "1 28.0 93.0 68.0 43.0 \n",
+ "2 23.0 76.0 52.0 27.0 \n",
+ "3 21.0 89.0 56.0 22.0 \n",
+ "4 36.0 86.0 71.0 56.0 \n",
+ "\n",
+ " ... VisibilityHighMiles VisibilityAvgMiles VisibilityLowMiles \\\n",
+ "0 ... 10.0 7.0 2.0 \n",
+ "1 ... 10.0 10.0 5.0 \n",
+ "2 ... 10.0 10.0 10.0 \n",
+ "3 ... 10.0 10.0 7.0 \n",
+ "4 ... 10.0 10.0 7.0 \n",
+ "\n",
+ " WindHighMPH WindAvgMPH WindGustMPH Snow Fog Rain Thunderstorm \n",
+ "0 20.0 4.0 31.0 0 0 1 1 \n",
+ "1 16.0 6.0 25.0 0 0 0 0 \n",
+ "2 8.0 3.0 12.0 0 0 0 0 \n",
+ "3 12.0 4.0 20.0 0 0 0 0 \n",
+ "4 10.0 2.0 16.0 0 0 0 0 \n",
+ "\n",
+ "[5 rows x 23 columns]"
+ ]
+ },
+ "execution_count": 42,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "austin_fixed.head()"
]
},
{
@@ -577,11 +2431,12 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 49,
"metadata": {},
"outputs": [],
"source": [
- "# Your code here:\n"
+ "x = austin_fixed[['Date', 'TempHighF', 'TempLowF', 'DewPointHighF', 'DewPointAvgF', 'DewPointLowF', 'HumidityHighPercent', 'HumidityAvgPercent', 'HumidityLowPercent', 'SeaLevelPressureHighInches', 'SeaLevelPressureAvgInches', 'SeaLevelPressureLowInches', 'VisibilityHighMiles', 'VisibilityAvgMiles', 'VisibilityLowMiles', 'WindHighMPH', 'WindAvgMPH', 'WindGustMPH', 'Snow', 'Fog', 'Rain', 'Thunderstorm']]\n",
+ "y = austin_fixed[['TempAvgF']]"
]
},
{
@@ -593,11 +2448,11 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 50,
"metadata": {},
"outputs": [],
"source": [
- "#Your code here:\n"
+ "from sklearn.model_selection import train_test_split"
]
},
{
@@ -612,11 +2467,11 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 51,
"metadata": {},
"outputs": [],
"source": [
- "#Your code here:\n"
+ "x_train, x_test, y_train, y_test = train_test_split(x,y,random_state = 0)"
]
},
{
@@ -641,7 +2496,7 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 32,
"metadata": {},
"outputs": [],
"source": [
@@ -657,7 +2512,7 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 33,
"metadata": {},
"outputs": [],
"source": [
@@ -673,7 +2528,7 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 34,
"metadata": {},
"outputs": [],
"source": [
@@ -683,7 +2538,7 @@
],
"metadata": {
"kernelspec": {
- "display_name": "Python 3",
+ "display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
@@ -697,7 +2552,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.6.9"
+ "version": "3.10.9"
}
},
"nbformat": 4,