Skip to content

Instantly share code, notes, and snippets.

@wonderphil
Last active January 26, 2023 12:20
Show Gist options
  • Save wonderphil/605a1b8cd5ecbe00710730db8f32d1fd to your computer and use it in GitHub Desktop.
Save wonderphil/605a1b8cd5ecbe00710730db8f32d1fd to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Time Series Basics"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Importing Time Series Data from csv-Files"
]
},
{
"cell_type": "code",
"execution_count": 116,
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd"
]
},
{
"cell_type": "code",
"execution_count": 117,
"metadata": {},
"outputs": [],
"source": [
"temp = pd.read_csv(\"temp.csv\", parse_dates = [\"datetime\"], index_col= \"datetime\")"
]
},
{
"cell_type": "code",
"execution_count": 118,
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2013-01-01 00:00:00</th>\n",
" <td>11.7</td>\n",
" <td>-1.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 01:00:00</th>\n",
" <td>10.7</td>\n",
" <td>-1.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 02:00:00</th>\n",
" <td>9.9</td>\n",
" <td>-2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 03:00:00</th>\n",
" <td>9.3</td>\n",
" <td>-2.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 04:00:00</th>\n",
" <td>8.8</td>\n",
" <td>-2.3</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2013-01-01 00:00:00 11.7 -1.1\n",
"2013-01-01 01:00:00 10.7 -1.7\n",
"2013-01-01 02:00:00 9.9 -2.0\n",
"2013-01-01 03:00:00 9.3 -2.1\n",
"2013-01-01 04:00:00 8.8 -2.3"
]
},
"execution_count": 118,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.head()"
]
},
{
"cell_type": "code",
"execution_count": 119,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"<class 'pandas.core.frame.DataFrame'>\n",
"DatetimeIndex: 35064 entries, 2013-01-01 00:00:00 to 2016-12-31 23:00:00\n",
"Data columns (total 2 columns):\n",
" # Column Non-Null Count Dtype \n",
"--- ------ -------------- ----- \n",
" 0 LA 35062 non-null float64\n",
" 1 NY 35064 non-null float64\n",
"dtypes: float64(2)\n",
"memory usage: 821.8 KB\n"
]
}
],
"source": [
"temp.info()"
]
},
{
"cell_type": "code",
"execution_count": 120,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"numpy.float64"
]
},
"execution_count": 120,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"type(temp.iloc[0, 0])"
]
},
{
"cell_type": "code",
"execution_count": 121,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"DatetimeIndex(['2013-01-01 00:00:00', '2013-01-01 01:00:00',\n",
" '2013-01-01 02:00:00', '2013-01-01 03:00:00',\n",
" '2013-01-01 04:00:00', '2013-01-01 05:00:00',\n",
" '2013-01-01 06:00:00', '2013-01-01 07:00:00',\n",
" '2013-01-01 08:00:00', '2013-01-01 09:00:00',\n",
" ...\n",
" '2016-12-31 14:00:00', '2016-12-31 15:00:00',\n",
" '2016-12-31 16:00:00', '2016-12-31 17:00:00',\n",
" '2016-12-31 18:00:00', '2016-12-31 19:00:00',\n",
" '2016-12-31 20:00:00', '2016-12-31 21:00:00',\n",
" '2016-12-31 22:00:00', '2016-12-31 23:00:00'],\n",
" dtype='datetime64[ns]', name='datetime', length=35064, freq=None)"
]
},
"execution_count": 121,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.index"
]
},
{
"cell_type": "code",
"execution_count": 122,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Timestamp('2013-01-01 00:00:00')"
]
},
"execution_count": 122,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.index[0]"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Converting strings to datetime objects with pd.to_datetime()"
]
},
{
"cell_type": "code",
"execution_count": 123,
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd"
]
},
{
"cell_type": "code",
"execution_count": 124,
"metadata": {},
"outputs": [],
"source": [
"temp = pd.read_csv(\"temp.csv\")"
]
},
{
"cell_type": "code",
"execution_count": 125,
"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>datetime</th>\n",
" <th>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>2013-01-01 00:00:00</td>\n",
" <td>11.7</td>\n",
" <td>-1.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>2013-01-01 01:00:00</td>\n",
" <td>10.7</td>\n",
" <td>-1.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>2013-01-01 02:00:00</td>\n",
" <td>9.9</td>\n",
" <td>-2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>2013-01-01 03:00:00</td>\n",
" <td>9.3</td>\n",
" <td>-2.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>2013-01-01 04:00:00</td>\n",
" <td>8.8</td>\n",
" <td>-2.3</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" datetime LA NY\n",
"0 2013-01-01 00:00:00 11.7 -1.1\n",
"1 2013-01-01 01:00:00 10.7 -1.7\n",
"2 2013-01-01 02:00:00 9.9 -2.0\n",
"3 2013-01-01 03:00:00 9.3 -2.1\n",
"4 2013-01-01 04:00:00 8.8 -2.3"
]
},
"execution_count": 125,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.head()"
]
},
{
"cell_type": "code",
"execution_count": 126,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"<class 'pandas.core.frame.DataFrame'>\n",
"RangeIndex: 35064 entries, 0 to 35063\n",
"Data columns (total 3 columns):\n",
" # Column Non-Null Count Dtype \n",
"--- ------ -------------- ----- \n",
" 0 datetime 35064 non-null object \n",
" 1 LA 35062 non-null float64\n",
" 2 NY 35064 non-null float64\n",
"dtypes: float64(2), object(1)\n",
"memory usage: 821.9+ KB\n"
]
}
],
"source": [
"temp.info()"
]
},
{
"cell_type": "code",
"execution_count": 127,
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"'2013-01-01 00:00:00'"
]
},
"execution_count": 127,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.datetime[0]"
]
},
{
"cell_type": "code",
"execution_count": 128,
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"0 2013-01-01 00:00:00\n",
"1 2013-01-01 01:00:00\n",
"2 2013-01-01 02:00:00\n",
"3 2013-01-01 03:00:00\n",
"4 2013-01-01 04:00:00\n",
" ... \n",
"35059 2016-12-31 19:00:00\n",
"35060 2016-12-31 20:00:00\n",
"35061 2016-12-31 21:00:00\n",
"35062 2016-12-31 22:00:00\n",
"35063 2016-12-31 23:00:00\n",
"Name: datetime, Length: 35064, dtype: datetime64[ns]"
]
},
"execution_count": 128,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pd.to_datetime(temp.datetime)"
]
},
{
"cell_type": "code",
"execution_count": 129,
"metadata": {
"scrolled": true
},
"outputs": [],
"source": [
"temp = temp.set_index(pd.to_datetime(temp.datetime)).drop(\"datetime\", axis = 1)"
]
},
{
"cell_type": "code",
"execution_count": 130,
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2013-01-01 00:00:00</th>\n",
" <td>11.7</td>\n",
" <td>-1.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 01:00:00</th>\n",
" <td>10.7</td>\n",
" <td>-1.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 02:00:00</th>\n",
" <td>9.9</td>\n",
" <td>-2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 03:00:00</th>\n",
" <td>9.3</td>\n",
" <td>-2.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 04:00:00</th>\n",
" <td>8.8</td>\n",
" <td>-2.3</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2013-01-01 00:00:00 11.7 -1.1\n",
"2013-01-01 01:00:00 10.7 -1.7\n",
"2013-01-01 02:00:00 9.9 -2.0\n",
"2013-01-01 03:00:00 9.3 -2.1\n",
"2013-01-01 04:00:00 8.8 -2.3"
]
},
"execution_count": 130,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.head()"
]
},
{
"cell_type": "code",
"execution_count": 131,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"<class 'pandas.core.frame.DataFrame'>\n",
"DatetimeIndex: 35064 entries, 2013-01-01 00:00:00 to 2016-12-31 23:00:00\n",
"Data columns (total 2 columns):\n",
" # Column Non-Null Count Dtype \n",
"--- ------ -------------- ----- \n",
" 0 LA 35062 non-null float64\n",
" 1 NY 35064 non-null float64\n",
"dtypes: float64(2)\n",
"memory usage: 821.8 KB\n"
]
}
],
"source": [
"temp.info()"
]
},
{
"cell_type": "code",
"execution_count": 132,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Timestamp('2013-01-01 00:00:00')"
]
},
"execution_count": 132,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.index[0]"
]
},
{
"cell_type": "code",
"execution_count": 133,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Timestamp('2015-05-20 10:30:20')"
]
},
"execution_count": 133,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pd.to_datetime(\"2015-05-20 10:30:20\")"
]
},
{
"cell_type": "code",
"execution_count": 134,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Timestamp('2015-05-20 00:00:00')"
]
},
"execution_count": 134,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pd.to_datetime(\"20150520\")"
]
},
{
"cell_type": "code",
"execution_count": 135,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Timestamp('2015-05-20 00:00:00')"
]
},
"execution_count": 135,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pd.to_datetime(\"2015/05/20\")"
]
},
{
"cell_type": "code",
"execution_count": 136,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Timestamp('2015-05-20 00:00:00')"
]
},
"execution_count": 136,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pd.to_datetime(\"2015 05 20\")"
]
},
{
"cell_type": "code",
"execution_count": 137,
"metadata": {
"scrolled": true
},
"outputs": [],
"source": [
"#pd.to_datetime(\"2015-20-05\")"
]
},
{
"cell_type": "code",
"execution_count": 138,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Timestamp('2015-05-20 00:00:00')"
]
},
"execution_count": 138,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pd.to_datetime(\"2015 May 20\")"
]
},
{
"cell_type": "code",
"execution_count": 139,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Timestamp('2015-05-20 00:00:00')"
]
},
"execution_count": 139,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pd.to_datetime(\"May 2015 20\")"
]
},
{
"cell_type": "code",
"execution_count": 140,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Timestamp('2015-05-20 00:00:00')"
]
},
"execution_count": 140,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pd.to_datetime(\"2015 20th may\")"
]
},
{
"cell_type": "code",
"execution_count": 141,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"DatetimeIndex(['2015-05-20', '2015-02-20'], dtype='datetime64[ns]', freq=None)"
]
},
"execution_count": 141,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pd.to_datetime([\"2015-05-20\", \"Feb 20 2015\"])"
]
},
{
"cell_type": "code",
"execution_count": 142,
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"DatetimeIndex(['2015-05-20', '2015-02-20', 'NaT'], dtype='datetime64[ns]', freq=None)"
]
},
"execution_count": 142,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pd.to_datetime([\"2015-05-20\", \"Feb 20 2015\", \"Elephant\"], errors=\"coerce\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Indexing and Slicing Time Series"
]
},
{
"cell_type": "code",
"execution_count": 143,
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd"
]
},
{
"cell_type": "code",
"execution_count": 144,
"metadata": {},
"outputs": [],
"source": [
"temp = pd.read_csv(\"temp.csv\", parse_dates= [\"datetime\"], index_col= \"datetime\")"
]
},
{
"cell_type": "code",
"execution_count": 145,
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2013-01-01 00:00:00</th>\n",
" <td>11.7</td>\n",
" <td>-1.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 01:00:00</th>\n",
" <td>10.7</td>\n",
" <td>-1.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 02:00:00</th>\n",
" <td>9.9</td>\n",
" <td>-2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 03:00:00</th>\n",
" <td>9.3</td>\n",
" <td>-2.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 04:00:00</th>\n",
" <td>8.8</td>\n",
" <td>-2.3</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2013-01-01 00:00:00 11.7 -1.1\n",
"2013-01-01 01:00:00 10.7 -1.7\n",
"2013-01-01 02:00:00 9.9 -2.0\n",
"2013-01-01 03:00:00 9.3 -2.1\n",
"2013-01-01 04:00:00 8.8 -2.3"
]
},
"execution_count": 145,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.head()"
]
},
{
"cell_type": "code",
"execution_count": 146,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"<class 'pandas.core.frame.DataFrame'>\n",
"DatetimeIndex: 35064 entries, 2013-01-01 00:00:00 to 2016-12-31 23:00:00\n",
"Data columns (total 2 columns):\n",
" # Column Non-Null Count Dtype \n",
"--- ------ -------------- ----- \n",
" 0 LA 35062 non-null float64\n",
" 1 NY 35064 non-null float64\n",
"dtypes: float64(2)\n",
"memory usage: 821.8 KB\n"
]
}
],
"source": [
"temp.info()"
]
},
{
"cell_type": "code",
"execution_count": 147,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"LA 10.7\n",
"NY -1.7\n",
"Name: 2013-01-01 01:00:00, dtype: float64"
]
},
"execution_count": 147,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.loc[\"2013-01-01 01:00:00\"]"
]
},
{
"cell_type": "code",
"execution_count": 148,
"metadata": {
"scrolled": true
},
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2015-01-01 00:00:00</th>\n",
" <td>3.8</td>\n",
" <td>-5.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-01-01 01:00:00</th>\n",
" <td>4.4</td>\n",
" <td>-5.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-01-01 02:00:00</th>\n",
" <td>3.2</td>\n",
" <td>-6.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-01-01 03:00:00</th>\n",
" <td>1.2</td>\n",
" <td>-6.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-01-01 04:00:00</th>\n",
" <td>0.2</td>\n",
" <td>-6.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-12-31 19:00:00</th>\n",
" <td>16.0</td>\n",
" <td>8.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-12-31 20:00:00</th>\n",
" <td>16.0</td>\n",
" <td>8.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-12-31 21:00:00</th>\n",
" <td>16.4</td>\n",
" <td>7.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-12-31 22:00:00</th>\n",
" <td>16.6</td>\n",
" <td>7.2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-12-31 23:00:00</th>\n",
" <td>16.8</td>\n",
" <td>6.2</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>8760 rows × 2 columns</p>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2015-01-01 00:00:00 3.8 -5.1\n",
"2015-01-01 01:00:00 4.4 -5.1\n",
"2015-01-01 02:00:00 3.2 -6.0\n",
"2015-01-01 03:00:00 1.2 -6.0\n",
"2015-01-01 04:00:00 0.2 -6.0\n",
"... ... ...\n",
"2015-12-31 19:00:00 16.0 8.1\n",
"2015-12-31 20:00:00 16.0 8.1\n",
"2015-12-31 21:00:00 16.4 7.9\n",
"2015-12-31 22:00:00 16.6 7.2\n",
"2015-12-31 23:00:00 16.8 6.2\n",
"\n",
"[8760 rows x 2 columns]"
]
},
"execution_count": 148,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.loc[\"2015\"]"
]
},
{
"cell_type": "code",
"execution_count": 149,
"metadata": {
"scrolled": true
},
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2015-05-01 00:00:00</th>\n",
" <td>25.5</td>\n",
" <td>13.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-01 01:00:00</th>\n",
" <td>25.7</td>\n",
" <td>13.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-01 02:00:00</th>\n",
" <td>23.8</td>\n",
" <td>10.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-01 03:00:00</th>\n",
" <td>22.0</td>\n",
" <td>10.2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-01 04:00:00</th>\n",
" <td>20.1</td>\n",
" <td>8.6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-31 19:00:00</th>\n",
" <td>25.4</td>\n",
" <td>25.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-31 20:00:00</th>\n",
" <td>26.0</td>\n",
" <td>23.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-31 21:00:00</th>\n",
" <td>24.9</td>\n",
" <td>22.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-31 22:00:00</th>\n",
" <td>26.0</td>\n",
" <td>21.3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-31 23:00:00</th>\n",
" <td>25.5</td>\n",
" <td>19.9</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>744 rows × 2 columns</p>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2015-05-01 00:00:00 25.5 13.9\n",
"2015-05-01 01:00:00 25.7 13.9\n",
"2015-05-01 02:00:00 23.8 10.5\n",
"2015-05-01 03:00:00 22.0 10.2\n",
"2015-05-01 04:00:00 20.1 8.6\n",
"... ... ...\n",
"2015-05-31 19:00:00 25.4 25.5\n",
"2015-05-31 20:00:00 26.0 23.9\n",
"2015-05-31 21:00:00 24.9 22.5\n",
"2015-05-31 22:00:00 26.0 21.3\n",
"2015-05-31 23:00:00 25.5 19.9\n",
"\n",
"[744 rows x 2 columns]"
]
},
"execution_count": 149,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.loc[\"2015-05\"]"
]
},
{
"cell_type": "code",
"execution_count": 150,
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"(24, 2)"
]
},
"execution_count": 150,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.loc[\"2015-05-20\"].shape"
]
},
{
"cell_type": "code",
"execution_count": 151,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"LA 7.8\n",
"NY 13.3\n",
"Name: 2015-05-20 10:00:00, dtype: float64"
]
},
"execution_count": 151,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.loc[\"2015-05-20 10:00:00\"]"
]
},
{
"cell_type": "code",
"execution_count": 152,
"metadata": {
"scrolled": true
},
"outputs": [],
"source": [
"#temp.loc[\"2015-05-20 10:30:00\"]"
]
},
{
"cell_type": "code",
"execution_count": 153,
"metadata": {
"scrolled": true
},
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2015-01-01 00:00:00</th>\n",
" <td>3.8</td>\n",
" <td>-5.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-01-01 01:00:00</th>\n",
" <td>4.4</td>\n",
" <td>-5.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-01-01 02:00:00</th>\n",
" <td>3.2</td>\n",
" <td>-6.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-01-01 03:00:00</th>\n",
" <td>1.2</td>\n",
" <td>-6.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-01-01 04:00:00</th>\n",
" <td>0.2</td>\n",
" <td>-6.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-12-31 19:00:00</th>\n",
" <td>16.0</td>\n",
" <td>8.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-12-31 20:00:00</th>\n",
" <td>16.0</td>\n",
" <td>8.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-12-31 21:00:00</th>\n",
" <td>16.4</td>\n",
" <td>7.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-12-31 22:00:00</th>\n",
" <td>16.6</td>\n",
" <td>7.2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-12-31 23:00:00</th>\n",
" <td>16.8</td>\n",
" <td>6.2</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>8760 rows × 2 columns</p>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2015-01-01 00:00:00 3.8 -5.1\n",
"2015-01-01 01:00:00 4.4 -5.1\n",
"2015-01-01 02:00:00 3.2 -6.0\n",
"2015-01-01 03:00:00 1.2 -6.0\n",
"2015-01-01 04:00:00 0.2 -6.0\n",
"... ... ...\n",
"2015-12-31 19:00:00 16.0 8.1\n",
"2015-12-31 20:00:00 16.0 8.1\n",
"2015-12-31 21:00:00 16.4 7.9\n",
"2015-12-31 22:00:00 16.6 7.2\n",
"2015-12-31 23:00:00 16.8 6.2\n",
"\n",
"[8760 rows x 2 columns]"
]
},
"execution_count": 153,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.loc[\"2015-01-01\" : \"2015-12-31\"]"
]
},
{
"cell_type": "code",
"execution_count": 154,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 154,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.loc[\"2015-01-01\" : \"2015-12-31\"].equals(temp.loc[\"2015\"])"
]
},
{
"cell_type": "code",
"execution_count": 155,
"metadata": {
"scrolled": true
},
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2015-04-15 00:00:00</th>\n",
" <td>19.1</td>\n",
" <td>12.8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-04-15 01:00:00</th>\n",
" <td>20.0</td>\n",
" <td>12.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-04-15 02:00:00</th>\n",
" <td>17.7</td>\n",
" <td>11.3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-04-15 03:00:00</th>\n",
" <td>15.5</td>\n",
" <td>11.2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-04-15 04:00:00</th>\n",
" <td>13.3</td>\n",
" <td>10.4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-02-23 19:00:00</th>\n",
" <td>23.4</td>\n",
" <td>2.6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-02-23 20:00:00</th>\n",
" <td>23.4</td>\n",
" <td>2.2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-02-23 21:00:00</th>\n",
" <td>26.8</td>\n",
" <td>2.2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-02-23 22:00:00</th>\n",
" <td>26.8</td>\n",
" <td>2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-02-23 23:00:00</th>\n",
" <td>26.8</td>\n",
" <td>2.3</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>7560 rows × 2 columns</p>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2015-04-15 00:00:00 19.1 12.8\n",
"2015-04-15 01:00:00 20.0 12.0\n",
"2015-04-15 02:00:00 17.7 11.3\n",
"2015-04-15 03:00:00 15.5 11.2\n",
"2015-04-15 04:00:00 13.3 10.4\n",
"... ... ...\n",
"2016-02-23 19:00:00 23.4 2.6\n",
"2016-02-23 20:00:00 23.4 2.2\n",
"2016-02-23 21:00:00 26.8 2.2\n",
"2016-02-23 22:00:00 26.8 2.0\n",
"2016-02-23 23:00:00 26.8 2.3\n",
"\n",
"[7560 rows x 2 columns]"
]
},
"execution_count": 155,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.loc[\"2015-04-15\" : \"2016-02-23\"]"
]
},
{
"cell_type": "code",
"execution_count": 156,
"metadata": {
"scrolled": true
},
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2015-05-20 00:00:00</th>\n",
" <td>17.7</td>\n",
" <td>19.8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-20 01:00:00</th>\n",
" <td>18.0</td>\n",
" <td>19.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-20 02:00:00</th>\n",
" <td>16.6</td>\n",
" <td>19.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-20 03:00:00</th>\n",
" <td>14.4</td>\n",
" <td>19.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-20 04:00:00</th>\n",
" <td>13.3</td>\n",
" <td>19.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-31 19:00:00</th>\n",
" <td>13.5</td>\n",
" <td>4.6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-31 20:00:00</th>\n",
" <td>13.2</td>\n",
" <td>5.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-31 21:00:00</th>\n",
" <td>12.8</td>\n",
" <td>5.8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-31 22:00:00</th>\n",
" <td>12.3</td>\n",
" <td>5.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-31 23:00:00</th>\n",
" <td>11.9</td>\n",
" <td>5.5</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>14208 rows × 2 columns</p>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2015-05-20 00:00:00 17.7 19.8\n",
"2015-05-20 01:00:00 18.0 19.7\n",
"2015-05-20 02:00:00 16.6 19.0\n",
"2015-05-20 03:00:00 14.4 19.0\n",
"2015-05-20 04:00:00 13.3 19.7\n",
"... ... ...\n",
"2016-12-31 19:00:00 13.5 4.6\n",
"2016-12-31 20:00:00 13.2 5.7\n",
"2016-12-31 21:00:00 12.8 5.8\n",
"2016-12-31 22:00:00 12.3 5.7\n",
"2016-12-31 23:00:00 11.9 5.5\n",
"\n",
"[14208 rows x 2 columns]"
]
},
"execution_count": 156,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.loc[\"2015-05-20\":]"
]
},
{
"cell_type": "code",
"execution_count": 157,
"metadata": {
"scrolled": true
},
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2013-01-01 00:00:00</th>\n",
" <td>11.7</td>\n",
" <td>-1.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 01:00:00</th>\n",
" <td>10.7</td>\n",
" <td>-1.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 02:00:00</th>\n",
" <td>9.9</td>\n",
" <td>-2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 03:00:00</th>\n",
" <td>9.3</td>\n",
" <td>-2.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 04:00:00</th>\n",
" <td>8.8</td>\n",
" <td>-2.3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-20 19:00:00</th>\n",
" <td>17.7</td>\n",
" <td>18.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-20 20:00:00</th>\n",
" <td>18.4</td>\n",
" <td>17.8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-20 21:00:00</th>\n",
" <td>18.0</td>\n",
" <td>17.8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-20 22:00:00</th>\n",
" <td>19.1</td>\n",
" <td>14.2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-20 23:00:00</th>\n",
" <td>19.1</td>\n",
" <td>14.2</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>20880 rows × 2 columns</p>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2013-01-01 00:00:00 11.7 -1.1\n",
"2013-01-01 01:00:00 10.7 -1.7\n",
"2013-01-01 02:00:00 9.9 -2.0\n",
"2013-01-01 03:00:00 9.3 -2.1\n",
"2013-01-01 04:00:00 8.8 -2.3\n",
"... ... ...\n",
"2015-05-20 19:00:00 17.7 18.1\n",
"2015-05-20 20:00:00 18.4 17.8\n",
"2015-05-20 21:00:00 18.0 17.8\n",
"2015-05-20 22:00:00 19.1 14.2\n",
"2015-05-20 23:00:00 19.1 14.2\n",
"\n",
"[20880 rows x 2 columns]"
]
},
"execution_count": 157,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.loc[:\"2015-05-20\"]"
]
},
{
"cell_type": "code",
"execution_count": 158,
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2015-02-20 00:00:00</th>\n",
" <td>16.4</td>\n",
" <td>-12.4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 01:00:00</th>\n",
" <td>17.5</td>\n",
" <td>-12.4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 02:00:00</th>\n",
" <td>14.6</td>\n",
" <td>-14.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 03:00:00</th>\n",
" <td>13.9</td>\n",
" <td>-14.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 04:00:00</th>\n",
" <td>10.3</td>\n",
" <td>-14.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 05:00:00</th>\n",
" <td>8.9</td>\n",
" <td>-15.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 06:00:00</th>\n",
" <td>9.0</td>\n",
" <td>-15.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 07:00:00</th>\n",
" <td>7.1</td>\n",
" <td>-15.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 08:00:00</th>\n",
" <td>6.6</td>\n",
" <td>-16.8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 09:00:00</th>\n",
" <td>6.3</td>\n",
" <td>-16.8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 10:00:00</th>\n",
" <td>5.8</td>\n",
" <td>-16.8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 11:00:00</th>\n",
" <td>5.5</td>\n",
" <td>-17.4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 12:00:00</th>\n",
" <td>5.8</td>\n",
" <td>-17.4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 13:00:00</th>\n",
" <td>5.2</td>\n",
" <td>-17.4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 14:00:00</th>\n",
" <td>5.3</td>\n",
" <td>-14.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 15:00:00</th>\n",
" <td>10.5</td>\n",
" <td>-14.2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 16:00:00</th>\n",
" <td>8.9</td>\n",
" <td>-14.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 17:00:00</th>\n",
" <td>12.4</td>\n",
" <td>-10.4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 18:00:00</th>\n",
" <td>12.0</td>\n",
" <td>-10.2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 19:00:00</th>\n",
" <td>16.8</td>\n",
" <td>-9.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 20:00:00</th>\n",
" <td>17.7</td>\n",
" <td>-9.3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 21:00:00</th>\n",
" <td>17.2</td>\n",
" <td>-9.3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 22:00:00</th>\n",
" <td>18.5</td>\n",
" <td>-9.3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-20 23:00:00</th>\n",
" <td>18.5</td>\n",
" <td>-14.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2015-02-20 00:00:00 16.4 -12.4\n",
"2015-02-20 01:00:00 17.5 -12.4\n",
"2015-02-20 02:00:00 14.6 -14.5\n",
"2015-02-20 03:00:00 13.9 -14.5\n",
"2015-02-20 04:00:00 10.3 -14.5\n",
"2015-02-20 05:00:00 8.9 -15.9\n",
"2015-02-20 06:00:00 9.0 -15.9\n",
"2015-02-20 07:00:00 7.1 -15.9\n",
"2015-02-20 08:00:00 6.6 -16.8\n",
"2015-02-20 09:00:00 6.3 -16.8\n",
"2015-02-20 10:00:00 5.8 -16.8\n",
"2015-02-20 11:00:00 5.5 -17.4\n",
"2015-02-20 12:00:00 5.8 -17.4\n",
"2015-02-20 13:00:00 5.2 -17.4\n",
"2015-02-20 14:00:00 5.3 -14.0\n",
"2015-02-20 15:00:00 10.5 -14.2\n",
"2015-02-20 16:00:00 8.9 -14.0\n",
"2015-02-20 17:00:00 12.4 -10.4\n",
"2015-02-20 18:00:00 12.0 -10.2\n",
"2015-02-20 19:00:00 16.8 -9.9\n",
"2015-02-20 20:00:00 17.7 -9.3\n",
"2015-02-20 21:00:00 17.2 -9.3\n",
"2015-02-20 22:00:00 18.5 -9.3\n",
"2015-02-20 23:00:00 18.5 -14.0"
]
},
"execution_count": 158,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.loc[\"20FEBRUARY2015\"]"
]
},
{
"cell_type": "code",
"execution_count": 159,
"metadata": {
"scrolled": true
},
"outputs": [],
"source": [
"#temp.loc[[\"2015-05-20 10:00:00\", \"2015-05-20 12:00:00\"]]"
]
},
{
"cell_type": "code",
"execution_count": 160,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"DatetimeIndex(['2015-05-20 10:00:00', '2015-05-20 12:00:00'], dtype='datetime64[ns]', freq=None)"
]
},
"execution_count": 160,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"two_timestamps = pd.to_datetime([\"2015-05-20 10:00:00\", \"2015-05-20 12:00:00\"])\n",
"two_timestamps"
]
},
{
"cell_type": "code",
"execution_count": 161,
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2015-05-20 10:00:00</th>\n",
" <td>7.8</td>\n",
" <td>13.3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-20 12:00:00</th>\n",
" <td>9.7</td>\n",
" <td>13.6</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"2015-05-20 10:00:00 7.8 13.3\n",
"2015-05-20 12:00:00 9.7 13.6"
]
},
"execution_count": 161,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.loc[two_timestamps]"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Downsampling Time Series with resample()"
]
},
{
"cell_type": "code",
"execution_count": 162,
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"import matplotlib.pyplot as plt\n",
"plt.style.use(\"seaborn-v0_8\")"
]
},
{
"cell_type": "code",
"execution_count": 163,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"['Solarize_Light2',\n",
" '_classic_test_patch',\n",
" '_mpl-gallery',\n",
" '_mpl-gallery-nogrid',\n",
" 'bmh',\n",
" 'classic',\n",
" 'dark_background',\n",
" 'fast',\n",
" 'fivethirtyeight',\n",
" 'ggplot',\n",
" 'grayscale',\n",
" 'seaborn-v0_8',\n",
" 'seaborn-v0_8-bright',\n",
" 'seaborn-v0_8-colorblind',\n",
" 'seaborn-v0_8-dark',\n",
" 'seaborn-v0_8-dark-palette',\n",
" 'seaborn-v0_8-darkgrid',\n",
" 'seaborn-v0_8-deep',\n",
" 'seaborn-v0_8-muted',\n",
" 'seaborn-v0_8-notebook',\n",
" 'seaborn-v0_8-paper',\n",
" 'seaborn-v0_8-pastel',\n",
" 'seaborn-v0_8-poster',\n",
" 'seaborn-v0_8-talk',\n",
" 'seaborn-v0_8-ticks',\n",
" 'seaborn-v0_8-white',\n",
" 'seaborn-v0_8-whitegrid',\n",
" 'tableau-colorblind10']"
]
},
"execution_count": 163,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"plt.style.available"
]
},
{
"cell_type": "code",
"execution_count": 164,
"metadata": {},
"outputs": [],
"source": [
"temp = pd.read_csv(\"temp.csv\", parse_dates= [\"datetime\"], index_col = \"datetime\")"
]
},
{
"cell_type": "code",
"execution_count": 165,
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2013-01-01 00:00:00</th>\n",
" <td>11.7</td>\n",
" <td>-1.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 01:00:00</th>\n",
" <td>10.7</td>\n",
" <td>-1.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 02:00:00</th>\n",
" <td>9.9</td>\n",
" <td>-2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 03:00:00</th>\n",
" <td>9.3</td>\n",
" <td>-2.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 04:00:00</th>\n",
" <td>8.8</td>\n",
" <td>-2.3</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2013-01-01 00:00:00 11.7 -1.1\n",
"2013-01-01 01:00:00 10.7 -1.7\n",
"2013-01-01 02:00:00 9.9 -2.0\n",
"2013-01-01 03:00:00 9.3 -2.1\n",
"2013-01-01 04:00:00 8.8 -2.3"
]
},
"execution_count": 165,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.head()"
]
},
{
"cell_type": "code",
"execution_count": 166,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"<class 'pandas.core.frame.DataFrame'>\n",
"DatetimeIndex: 35064 entries, 2013-01-01 00:00:00 to 2016-12-31 23:00:00\n",
"Data columns (total 2 columns):\n",
" # Column Non-Null Count Dtype \n",
"--- ------ -------------- ----- \n",
" 0 LA 35062 non-null float64\n",
" 1 NY 35064 non-null float64\n",
"dtypes: float64(2)\n",
"memory usage: 821.8 KB\n"
]
}
],
"source": [
"temp.info()"
]
},
{
"cell_type": "code",
"execution_count": 167,
"metadata": {
"scrolled": true
},
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2013-01-02 00:00:00</th>\n",
" <td>13.2</td>\n",
" <td>2.6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 01:00:00</th>\n",
" <td>11.8</td>\n",
" <td>2.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 02:00:00</th>\n",
" <td>10.5</td>\n",
" <td>2.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 03:00:00</th>\n",
" <td>9.5</td>\n",
" <td>2.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 04:00:00</th>\n",
" <td>8.3</td>\n",
" <td>2.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 05:00:00</th>\n",
" <td>8.0</td>\n",
" <td>3.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 06:00:00</th>\n",
" <td>7.5</td>\n",
" <td>3.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 07:00:00</th>\n",
" <td>7.1</td>\n",
" <td>3.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 08:00:00</th>\n",
" <td>6.4</td>\n",
" <td>3.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 09:00:00</th>\n",
" <td>6.0</td>\n",
" <td>3.6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 10:00:00</th>\n",
" <td>5.9</td>\n",
" <td>3.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 11:00:00</th>\n",
" <td>6.1</td>\n",
" <td>3.6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 12:00:00</th>\n",
" <td>5.8</td>\n",
" <td>3.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 13:00:00</th>\n",
" <td>5.6</td>\n",
" <td>3.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 14:00:00</th>\n",
" <td>5.8</td>\n",
" <td>3.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 15:00:00</th>\n",
" <td>5.9</td>\n",
" <td>4.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 16:00:00</th>\n",
" <td>6.4</td>\n",
" <td>4.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 17:00:00</th>\n",
" <td>9.0</td>\n",
" <td>3.6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 18:00:00</th>\n",
" <td>11.5</td>\n",
" <td>3.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 19:00:00</th>\n",
" <td>13.3</td>\n",
" <td>3.2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 20:00:00</th>\n",
" <td>14.2</td>\n",
" <td>3.2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 21:00:00</th>\n",
" <td>15.0</td>\n",
" <td>2.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 22:00:00</th>\n",
" <td>14.9</td>\n",
" <td>2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 23:00:00</th>\n",
" <td>15.1</td>\n",
" <td>1.2</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2013-01-02 00:00:00 13.2 2.6\n",
"2013-01-02 01:00:00 11.8 2.7\n",
"2013-01-02 02:00:00 10.5 2.9\n",
"2013-01-02 03:00:00 9.5 2.9\n",
"2013-01-02 04:00:00 8.3 2.9\n",
"2013-01-02 05:00:00 8.0 3.5\n",
"2013-01-02 06:00:00 7.5 3.7\n",
"2013-01-02 07:00:00 7.1 3.5\n",
"2013-01-02 08:00:00 6.4 3.7\n",
"2013-01-02 09:00:00 6.0 3.6\n",
"2013-01-02 10:00:00 5.9 3.5\n",
"2013-01-02 11:00:00 6.1 3.6\n",
"2013-01-02 12:00:00 5.8 3.5\n",
"2013-01-02 13:00:00 5.6 3.5\n",
"2013-01-02 14:00:00 5.8 3.7\n",
"2013-01-02 15:00:00 5.9 4.0\n",
"2013-01-02 16:00:00 6.4 4.0\n",
"2013-01-02 17:00:00 9.0 3.6\n",
"2013-01-02 18:00:00 11.5 3.1\n",
"2013-01-02 19:00:00 13.3 3.2\n",
"2013-01-02 20:00:00 14.2 3.2\n",
"2013-01-02 21:00:00 15.0 2.9\n",
"2013-01-02 22:00:00 14.9 2.0\n",
"2013-01-02 23:00:00 15.1 1.2"
]
},
"execution_count": 167,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"list(temp.resample(\"D\"))[1][1]"
]
},
{
"cell_type": "code",
"execution_count": 168,
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2013-01-01 00:00:00</th>\n",
" <td>11.7</td>\n",
" <td>-1.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 01:00:00</th>\n",
" <td>10.7</td>\n",
" <td>-1.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 02:00:00</th>\n",
" <td>9.9</td>\n",
" <td>-2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 03:00:00</th>\n",
" <td>9.3</td>\n",
" <td>-2.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 04:00:00</th>\n",
" <td>8.8</td>\n",
" <td>-2.3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 05:00:00</th>\n",
" <td>8.7</td>\n",
" <td>-2.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 06:00:00</th>\n",
" <td>6.9</td>\n",
" <td>-3.2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 07:00:00</th>\n",
" <td>7.8</td>\n",
" <td>-3.4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 08:00:00</th>\n",
" <td>6.7</td>\n",
" <td>-3.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 09:00:00</th>\n",
" <td>6.6</td>\n",
" <td>-1.8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 10:00:00</th>\n",
" <td>6.1</td>\n",
" <td>-1.4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 11:00:00</th>\n",
" <td>5.6</td>\n",
" <td>-1.8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 12:00:00</th>\n",
" <td>5.1</td>\n",
" <td>-1.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 13:00:00</th>\n",
" <td>5.2</td>\n",
" <td>-1.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 14:00:00</th>\n",
" <td>4.6</td>\n",
" <td>-1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 15:00:00</th>\n",
" <td>5.1</td>\n",
" <td>-0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 16:00:00</th>\n",
" <td>6.2</td>\n",
" <td>1.2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 17:00:00</th>\n",
" <td>9.3</td>\n",
" <td>2.2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 18:00:00</th>\n",
" <td>11.4</td>\n",
" <td>3.3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 19:00:00</th>\n",
" <td>12.0</td>\n",
" <td>3.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 20:00:00</th>\n",
" <td>12.9</td>\n",
" <td>3.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 21:00:00</th>\n",
" <td>13.9</td>\n",
" <td>2.4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 22:00:00</th>\n",
" <td>14.1</td>\n",
" <td>2.4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 23:00:00</th>\n",
" <td>14.0</td>\n",
" <td>2.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02 00:00:00</th>\n",
" <td>13.2</td>\n",
" <td>2.6</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2013-01-01 00:00:00 11.7 -1.1\n",
"2013-01-01 01:00:00 10.7 -1.7\n",
"2013-01-01 02:00:00 9.9 -2.0\n",
"2013-01-01 03:00:00 9.3 -2.1\n",
"2013-01-01 04:00:00 8.8 -2.3\n",
"2013-01-01 05:00:00 8.7 -2.5\n",
"2013-01-01 06:00:00 6.9 -3.2\n",
"2013-01-01 07:00:00 7.8 -3.4\n",
"2013-01-01 08:00:00 6.7 -3.0\n",
"2013-01-01 09:00:00 6.6 -1.8\n",
"2013-01-01 10:00:00 6.1 -1.4\n",
"2013-01-01 11:00:00 5.6 -1.8\n",
"2013-01-01 12:00:00 5.1 -1.7\n",
"2013-01-01 13:00:00 5.2 -1.5\n",
"2013-01-01 14:00:00 4.6 -1.0\n",
"2013-01-01 15:00:00 5.1 -0.0\n",
"2013-01-01 16:00:00 6.2 1.2\n",
"2013-01-01 17:00:00 9.3 2.2\n",
"2013-01-01 18:00:00 11.4 3.3\n",
"2013-01-01 19:00:00 12.0 3.5\n",
"2013-01-01 20:00:00 12.9 3.1\n",
"2013-01-01 21:00:00 13.9 2.4\n",
"2013-01-01 22:00:00 14.1 2.4\n",
"2013-01-01 23:00:00 14.0 2.7\n",
"2013-01-02 00:00:00 13.2 2.6"
]
},
"execution_count": 168,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.head(25)"
]
},
{
"cell_type": "code",
"execution_count": 169,
"metadata": {
"scrolled": true
},
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2013-01-01</th>\n",
" <td>212.6</td>\n",
" <td>-9.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-02</th>\n",
" <td>222.8</td>\n",
" <td>77.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-03</th>\n",
" <td>247.3</td>\n",
" <td>-58.2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-04</th>\n",
" <td>276.3</td>\n",
" <td>-49.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-05</th>\n",
" <td>266.0</td>\n",
" <td>19.6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-27</th>\n",
" <td>291.7</td>\n",
" <td>253.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-28</th>\n",
" <td>346.4</td>\n",
" <td>96.4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-29</th>\n",
" <td>385.1</td>\n",
" <td>31.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-30</th>\n",
" <td>382.4</td>\n",
" <td>52.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-31</th>\n",
" <td>318.6</td>\n",
" <td>28.9</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>1461 rows × 2 columns</p>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2013-01-01 212.6 -9.7\n",
"2013-01-02 222.8 77.0\n",
"2013-01-03 247.3 -58.2\n",
"2013-01-04 276.3 -49.7\n",
"2013-01-05 266.0 19.6\n",
"... ... ...\n",
"2016-12-27 291.7 253.9\n",
"2016-12-28 346.4 96.4\n",
"2016-12-29 385.1 31.5\n",
"2016-12-30 382.4 52.9\n",
"2016-12-31 318.6 28.9\n",
"\n",
"[1461 rows x 2 columns]"
]
},
"execution_count": 169,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.resample(\"D\").sum()"
]
},
{
"cell_type": "code",
"execution_count": 170,
"metadata": {
"scrolled": true
},
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2013-01-01 00:00:00</th>\n",
" <td>11.7</td>\n",
" <td>-1.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 02:00:00</th>\n",
" <td>9.9</td>\n",
" <td>-2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 04:00:00</th>\n",
" <td>8.8</td>\n",
" <td>-2.3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 06:00:00</th>\n",
" <td>6.9</td>\n",
" <td>-3.2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-01 08:00:00</th>\n",
" <td>6.7</td>\n",
" <td>-3.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-31 14:00:00</th>\n",
" <td>12.7</td>\n",
" <td>-1.3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-31 16:00:00</th>\n",
" <td>12.6</td>\n",
" <td>1.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-31 18:00:00</th>\n",
" <td>13.2</td>\n",
" <td>3.4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-31 20:00:00</th>\n",
" <td>13.2</td>\n",
" <td>5.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-31 22:00:00</th>\n",
" <td>12.3</td>\n",
" <td>5.7</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>17532 rows × 2 columns</p>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2013-01-01 00:00:00 11.7 -1.1\n",
"2013-01-01 02:00:00 9.9 -2.0\n",
"2013-01-01 04:00:00 8.8 -2.3\n",
"2013-01-01 06:00:00 6.9 -3.2\n",
"2013-01-01 08:00:00 6.7 -3.0\n",
"... ... ...\n",
"2016-12-31 14:00:00 12.7 -1.3\n",
"2016-12-31 16:00:00 12.6 1.1\n",
"2016-12-31 18:00:00 13.2 3.4\n",
"2016-12-31 20:00:00 13.2 5.7\n",
"2016-12-31 22:00:00 12.3 5.7\n",
"\n",
"[17532 rows x 2 columns]"
]
},
"execution_count": 170,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.resample(\"2H\").first()"
]
},
{
"cell_type": "code",
"execution_count": 171,
"metadata": {
"scrolled": true
},
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2013-01-06</th>\n",
" <td>10.214583</td>\n",
" <td>0.222917</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-13</th>\n",
" <td>10.494048</td>\n",
" <td>4.245238</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-20</th>\n",
" <td>11.119643</td>\n",
" <td>3.924405</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-27</th>\n",
" <td>15.586905</td>\n",
" <td>-4.660714</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-02-03</th>\n",
" <td>11.569643</td>\n",
" <td>1.502381</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-04</th>\n",
" <td>12.975595</td>\n",
" <td>8.024405</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-11</th>\n",
" <td>13.738095</td>\n",
" <td>1.922619</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-18</th>\n",
" <td>13.466667</td>\n",
" <td>0.052381</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-25</th>\n",
" <td>13.007143</td>\n",
" <td>1.149405</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2017-01-01</th>\n",
" <td>13.511806</td>\n",
" <td>3.479861</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>209 rows × 2 columns</p>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2013-01-06 10.214583 0.222917\n",
"2013-01-13 10.494048 4.245238\n",
"2013-01-20 11.119643 3.924405\n",
"2013-01-27 15.586905 -4.660714\n",
"2013-02-03 11.569643 1.502381\n",
"... ... ...\n",
"2016-12-04 12.975595 8.024405\n",
"2016-12-11 13.738095 1.922619\n",
"2016-12-18 13.466667 0.052381\n",
"2016-12-25 13.007143 1.149405\n",
"2017-01-01 13.511806 3.479861\n",
"\n",
"[209 rows x 2 columns]"
]
},
"execution_count": 171,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.resample(\"W\").mean()"
]
},
{
"cell_type": "code",
"execution_count": 172,
"metadata": {
"scrolled": true
},
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2013-01-02</th>\n",
" <td>9.070833</td>\n",
" <td>1.402083</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-09</th>\n",
" <td>11.033333</td>\n",
" <td>1.033929</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-16</th>\n",
" <td>8.870238</td>\n",
" <td>6.001190</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-23</th>\n",
" <td>14.678571</td>\n",
" <td>1.010714</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-01-30</th>\n",
" <td>12.554762</td>\n",
" <td>-4.382738</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-07</th>\n",
" <td>13.205357</td>\n",
" <td>5.964286</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-14</th>\n",
" <td>14.490476</td>\n",
" <td>1.228571</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-21</th>\n",
" <td>13.209524</td>\n",
" <td>-2.248810</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-28</th>\n",
" <td>11.930357</td>\n",
" <td>4.688095</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2017-01-04</th>\n",
" <td>15.084722</td>\n",
" <td>1.573611</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>210 rows × 2 columns</p>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2013-01-02 9.070833 1.402083\n",
"2013-01-09 11.033333 1.033929\n",
"2013-01-16 8.870238 6.001190\n",
"2013-01-23 14.678571 1.010714\n",
"2013-01-30 12.554762 -4.382738\n",
"... ... ...\n",
"2016-12-07 13.205357 5.964286\n",
"2016-12-14 14.490476 1.228571\n",
"2016-12-21 13.209524 -2.248810\n",
"2016-12-28 11.930357 4.688095\n",
"2017-01-04 15.084722 1.573611\n",
"\n",
"[210 rows x 2 columns]"
]
},
"execution_count": 172,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.resample(\"W-Wed\").mean()"
]
},
{
"cell_type": "code",
"execution_count": 173,
"metadata": {
"scrolled": true
},
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2013-01-31</th>\n",
" <td>11.596237</td>\n",
" <td>1.129570</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-02-28</th>\n",
" <td>12.587202</td>\n",
" <td>0.617857</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-03-31</th>\n",
" <td>15.069946</td>\n",
" <td>3.719220</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-04-30</th>\n",
" <td>16.487361</td>\n",
" <td>10.699306</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-05-31</th>\n",
" <td>19.005780</td>\n",
" <td>15.824328</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-06-30</th>\n",
" <td>19.905417</td>\n",
" <td>22.225694</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-07-31</th>\n",
" <td>22.093952</td>\n",
" <td>26.329704</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-08-31</th>\n",
" <td>21.513172</td>\n",
" <td>22.480376</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-09-30</th>\n",
" <td>22.404861</td>\n",
" <td>18.291806</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-10-31</th>\n",
" <td>16.620430</td>\n",
" <td>14.335215</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-11-30</th>\n",
" <td>15.107917</td>\n",
" <td>7.111944</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-12-31</th>\n",
" <td>13.416935</td>\n",
" <td>2.776210</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-01-31</th>\n",
" <td>16.247715</td>\n",
" <td>-2.210349</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-02-28</th>\n",
" <td>14.326637</td>\n",
" <td>-1.596280</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-03-31</th>\n",
" <td>15.836156</td>\n",
" <td>1.994758</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-04-30</th>\n",
" <td>16.783472</td>\n",
" <td>10.128611</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-05-31</th>\n",
" <td>20.041398</td>\n",
" <td>16.829167</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-06-30</th>\n",
" <td>19.810556</td>\n",
" <td>21.784861</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-07-31</th>\n",
" <td>23.056183</td>\n",
" <td>24.019624</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-08-31</th>\n",
" <td>22.146102</td>\n",
" <td>21.848387</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-09-30</th>\n",
" <td>21.620278</td>\n",
" <td>19.267222</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-10-31</th>\n",
" <td>16.968280</td>\n",
" <td>14.265860</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-11-30</th>\n",
" <td>11.322083</td>\n",
" <td>5.719167</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-12-31</th>\n",
" <td>8.523925</td>\n",
" <td>3.513844</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-01-31</th>\n",
" <td>9.527016</td>\n",
" <td>-4.179301</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-28</th>\n",
" <td>11.587649</td>\n",
" <td>-7.239732</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-03-31</th>\n",
" <td>14.465995</td>\n",
" <td>1.020161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-04-30</th>\n",
" <td>13.527917</td>\n",
" <td>10.180417</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-31</th>\n",
" <td>14.540054</td>\n",
" <td>18.731586</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-06-30</th>\n",
" <td>20.995000</td>\n",
" <td>20.347500</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-07-31</th>\n",
" <td>22.899059</td>\n",
" <td>24.252151</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-08-31</th>\n",
" <td>24.846909</td>\n",
" <td>24.046774</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-09-30</th>\n",
" <td>24.586250</td>\n",
" <td>21.589861</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-10-31</th>\n",
" <td>21.785753</td>\n",
" <td>12.656452</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-11-30</th>\n",
" <td>15.255278</td>\n",
" <td>10.117500</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-12-31</th>\n",
" <td>11.919758</td>\n",
" <td>8.662500</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-01-31</th>\n",
" <td>12.509274</td>\n",
" <td>0.168952</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-02-29</th>\n",
" <td>16.600431</td>\n",
" <td>2.069971</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-03-31</th>\n",
" <td>15.686425</td>\n",
" <td>8.070430</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-04-30</th>\n",
" <td>17.726111</td>\n",
" <td>10.535556</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-05-31</th>\n",
" <td>17.375403</td>\n",
" <td>15.874462</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-06-30</th>\n",
" <td>22.536111</td>\n",
" <td>21.462639</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-07-31</th>\n",
" <td>24.541532</td>\n",
" <td>24.767608</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-08-31</th>\n",
" <td>23.983199</td>\n",
" <td>25.351882</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-09-30</th>\n",
" <td>22.379306</td>\n",
" <td>21.032778</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-10-31</th>\n",
" <td>16.137903</td>\n",
" <td>14.321640</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-11-30</th>\n",
" <td>17.196111</td>\n",
" <td>8.539722</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-31</th>\n",
" <td>13.390457</td>\n",
" <td>2.327285</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2013-01-31 11.596237 1.129570\n",
"2013-02-28 12.587202 0.617857\n",
"2013-03-31 15.069946 3.719220\n",
"2013-04-30 16.487361 10.699306\n",
"2013-05-31 19.005780 15.824328\n",
"2013-06-30 19.905417 22.225694\n",
"2013-07-31 22.093952 26.329704\n",
"2013-08-31 21.513172 22.480376\n",
"2013-09-30 22.404861 18.291806\n",
"2013-10-31 16.620430 14.335215\n",
"2013-11-30 15.107917 7.111944\n",
"2013-12-31 13.416935 2.776210\n",
"2014-01-31 16.247715 -2.210349\n",
"2014-02-28 14.326637 -1.596280\n",
"2014-03-31 15.836156 1.994758\n",
"2014-04-30 16.783472 10.128611\n",
"2014-05-31 20.041398 16.829167\n",
"2014-06-30 19.810556 21.784861\n",
"2014-07-31 23.056183 24.019624\n",
"2014-08-31 22.146102 21.848387\n",
"2014-09-30 21.620278 19.267222\n",
"2014-10-31 16.968280 14.265860\n",
"2014-11-30 11.322083 5.719167\n",
"2014-12-31 8.523925 3.513844\n",
"2015-01-31 9.527016 -4.179301\n",
"2015-02-28 11.587649 -7.239732\n",
"2015-03-31 14.465995 1.020161\n",
"2015-04-30 13.527917 10.180417\n",
"2015-05-31 14.540054 18.731586\n",
"2015-06-30 20.995000 20.347500\n",
"2015-07-31 22.899059 24.252151\n",
"2015-08-31 24.846909 24.046774\n",
"2015-09-30 24.586250 21.589861\n",
"2015-10-31 21.785753 12.656452\n",
"2015-11-30 15.255278 10.117500\n",
"2015-12-31 11.919758 8.662500\n",
"2016-01-31 12.509274 0.168952\n",
"2016-02-29 16.600431 2.069971\n",
"2016-03-31 15.686425 8.070430\n",
"2016-04-30 17.726111 10.535556\n",
"2016-05-31 17.375403 15.874462\n",
"2016-06-30 22.536111 21.462639\n",
"2016-07-31 24.541532 24.767608\n",
"2016-08-31 23.983199 25.351882\n",
"2016-09-30 22.379306 21.032778\n",
"2016-10-31 16.137903 14.321640\n",
"2016-11-30 17.196111 8.539722\n",
"2016-12-31 13.390457 2.327285"
]
},
"execution_count": 173,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.resample(\"M\").mean()"
]
},
{
"cell_type": "code",
"execution_count": 174,
"metadata": {
"scrolled": true
},
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2013-01-01</th>\n",
" <td>11.596237</td>\n",
" <td>1.129570</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-02-01</th>\n",
" <td>12.587202</td>\n",
" <td>0.617857</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-03-01</th>\n",
" <td>15.069946</td>\n",
" <td>3.719220</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-04-01</th>\n",
" <td>16.487361</td>\n",
" <td>10.699306</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-05-01</th>\n",
" <td>19.005780</td>\n",
" <td>15.824328</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-06-01</th>\n",
" <td>19.905417</td>\n",
" <td>22.225694</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-07-01</th>\n",
" <td>22.093952</td>\n",
" <td>26.329704</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-08-01</th>\n",
" <td>21.513172</td>\n",
" <td>22.480376</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-09-01</th>\n",
" <td>22.404861</td>\n",
" <td>18.291806</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-10-01</th>\n",
" <td>16.620430</td>\n",
" <td>14.335215</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-11-01</th>\n",
" <td>15.107917</td>\n",
" <td>7.111944</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-12-01</th>\n",
" <td>13.416935</td>\n",
" <td>2.776210</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-01-01</th>\n",
" <td>16.247715</td>\n",
" <td>-2.210349</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-02-01</th>\n",
" <td>14.326637</td>\n",
" <td>-1.596280</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-03-01</th>\n",
" <td>15.836156</td>\n",
" <td>1.994758</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-04-01</th>\n",
" <td>16.783472</td>\n",
" <td>10.128611</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-05-01</th>\n",
" <td>20.041398</td>\n",
" <td>16.829167</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-06-01</th>\n",
" <td>19.810556</td>\n",
" <td>21.784861</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-07-01</th>\n",
" <td>23.056183</td>\n",
" <td>24.019624</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-08-01</th>\n",
" <td>22.146102</td>\n",
" <td>21.848387</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-09-01</th>\n",
" <td>21.620278</td>\n",
" <td>19.267222</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-10-01</th>\n",
" <td>16.968280</td>\n",
" <td>14.265860</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-11-01</th>\n",
" <td>11.322083</td>\n",
" <td>5.719167</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-12-01</th>\n",
" <td>8.523925</td>\n",
" <td>3.513844</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-01-01</th>\n",
" <td>9.527016</td>\n",
" <td>-4.179301</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-01</th>\n",
" <td>11.587649</td>\n",
" <td>-7.239732</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-03-01</th>\n",
" <td>14.465995</td>\n",
" <td>1.020161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-04-01</th>\n",
" <td>13.527917</td>\n",
" <td>10.180417</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-01</th>\n",
" <td>14.540054</td>\n",
" <td>18.731586</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-06-01</th>\n",
" <td>20.995000</td>\n",
" <td>20.347500</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-07-01</th>\n",
" <td>22.899059</td>\n",
" <td>24.252151</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-08-01</th>\n",
" <td>24.846909</td>\n",
" <td>24.046774</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-09-01</th>\n",
" <td>24.586250</td>\n",
" <td>21.589861</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-10-01</th>\n",
" <td>21.785753</td>\n",
" <td>12.656452</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-11-01</th>\n",
" <td>15.255278</td>\n",
" <td>10.117500</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-12-01</th>\n",
" <td>11.919758</td>\n",
" <td>8.662500</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-01-01</th>\n",
" <td>12.509274</td>\n",
" <td>0.168952</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-02-01</th>\n",
" <td>16.600431</td>\n",
" <td>2.069971</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-03-01</th>\n",
" <td>15.686425</td>\n",
" <td>8.070430</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-04-01</th>\n",
" <td>17.726111</td>\n",
" <td>10.535556</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-05-01</th>\n",
" <td>17.375403</td>\n",
" <td>15.874462</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-06-01</th>\n",
" <td>22.536111</td>\n",
" <td>21.462639</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-07-01</th>\n",
" <td>24.541532</td>\n",
" <td>24.767608</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-08-01</th>\n",
" <td>23.983199</td>\n",
" <td>25.351882</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-09-01</th>\n",
" <td>22.379306</td>\n",
" <td>21.032778</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-10-01</th>\n",
" <td>16.137903</td>\n",
" <td>14.321640</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-11-01</th>\n",
" <td>17.196111</td>\n",
" <td>8.539722</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-01</th>\n",
" <td>13.390457</td>\n",
" <td>2.327285</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2013-01-01 11.596237 1.129570\n",
"2013-02-01 12.587202 0.617857\n",
"2013-03-01 15.069946 3.719220\n",
"2013-04-01 16.487361 10.699306\n",
"2013-05-01 19.005780 15.824328\n",
"2013-06-01 19.905417 22.225694\n",
"2013-07-01 22.093952 26.329704\n",
"2013-08-01 21.513172 22.480376\n",
"2013-09-01 22.404861 18.291806\n",
"2013-10-01 16.620430 14.335215\n",
"2013-11-01 15.107917 7.111944\n",
"2013-12-01 13.416935 2.776210\n",
"2014-01-01 16.247715 -2.210349\n",
"2014-02-01 14.326637 -1.596280\n",
"2014-03-01 15.836156 1.994758\n",
"2014-04-01 16.783472 10.128611\n",
"2014-05-01 20.041398 16.829167\n",
"2014-06-01 19.810556 21.784861\n",
"2014-07-01 23.056183 24.019624\n",
"2014-08-01 22.146102 21.848387\n",
"2014-09-01 21.620278 19.267222\n",
"2014-10-01 16.968280 14.265860\n",
"2014-11-01 11.322083 5.719167\n",
"2014-12-01 8.523925 3.513844\n",
"2015-01-01 9.527016 -4.179301\n",
"2015-02-01 11.587649 -7.239732\n",
"2015-03-01 14.465995 1.020161\n",
"2015-04-01 13.527917 10.180417\n",
"2015-05-01 14.540054 18.731586\n",
"2015-06-01 20.995000 20.347500\n",
"2015-07-01 22.899059 24.252151\n",
"2015-08-01 24.846909 24.046774\n",
"2015-09-01 24.586250 21.589861\n",
"2015-10-01 21.785753 12.656452\n",
"2015-11-01 15.255278 10.117500\n",
"2015-12-01 11.919758 8.662500\n",
"2016-01-01 12.509274 0.168952\n",
"2016-02-01 16.600431 2.069971\n",
"2016-03-01 15.686425 8.070430\n",
"2016-04-01 17.726111 10.535556\n",
"2016-05-01 17.375403 15.874462\n",
"2016-06-01 22.536111 21.462639\n",
"2016-07-01 24.541532 24.767608\n",
"2016-08-01 23.983199 25.351882\n",
"2016-09-01 22.379306 21.032778\n",
"2016-10-01 16.137903 14.321640\n",
"2016-11-01 17.196111 8.539722\n",
"2016-12-01 13.390457 2.327285"
]
},
"execution_count": 174,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.resample(\"MS\").mean()"
]
},
{
"cell_type": "code",
"execution_count": 175,
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/var/folders/px/ly_rt42543v0l9p8tmtmmm8r0000gn/T/ipykernel_28941/1689322633.py:1: FutureWarning: 'loffset' in .resample() and in Grouper() is deprecated.\n",
"\n",
">>> df.resample(freq=\"3s\", loffset=\"8H\")\n",
"\n",
"becomes:\n",
"\n",
">>> from pandas.tseries.frequencies import to_offset\n",
">>> df = df.resample(freq=\"3s\").mean()\n",
">>> df.index = df.index.to_timestamp() + to_offset(\"8H\")\n",
"\n",
" temp.resample(\"MS\", loffset=\"14D\").mean()\n"
]
},
{
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2013-01-15</th>\n",
" <td>11.596237</td>\n",
" <td>1.129570</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-02-15</th>\n",
" <td>12.587202</td>\n",
" <td>0.617857</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-03-15</th>\n",
" <td>15.069946</td>\n",
" <td>3.719220</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-04-15</th>\n",
" <td>16.487361</td>\n",
" <td>10.699306</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-05-15</th>\n",
" <td>19.005780</td>\n",
" <td>15.824328</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-06-15</th>\n",
" <td>19.905417</td>\n",
" <td>22.225694</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-07-15</th>\n",
" <td>22.093952</td>\n",
" <td>26.329704</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-08-15</th>\n",
" <td>21.513172</td>\n",
" <td>22.480376</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-09-15</th>\n",
" <td>22.404861</td>\n",
" <td>18.291806</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-10-15</th>\n",
" <td>16.620430</td>\n",
" <td>14.335215</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-11-15</th>\n",
" <td>15.107917</td>\n",
" <td>7.111944</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-12-15</th>\n",
" <td>13.416935</td>\n",
" <td>2.776210</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-01-15</th>\n",
" <td>16.247715</td>\n",
" <td>-2.210349</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-02-15</th>\n",
" <td>14.326637</td>\n",
" <td>-1.596280</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-03-15</th>\n",
" <td>15.836156</td>\n",
" <td>1.994758</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-04-15</th>\n",
" <td>16.783472</td>\n",
" <td>10.128611</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-05-15</th>\n",
" <td>20.041398</td>\n",
" <td>16.829167</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-06-15</th>\n",
" <td>19.810556</td>\n",
" <td>21.784861</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-07-15</th>\n",
" <td>23.056183</td>\n",
" <td>24.019624</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-08-15</th>\n",
" <td>22.146102</td>\n",
" <td>21.848387</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-09-15</th>\n",
" <td>21.620278</td>\n",
" <td>19.267222</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-10-15</th>\n",
" <td>16.968280</td>\n",
" <td>14.265860</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-11-15</th>\n",
" <td>11.322083</td>\n",
" <td>5.719167</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-12-15</th>\n",
" <td>8.523925</td>\n",
" <td>3.513844</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-01-15</th>\n",
" <td>9.527016</td>\n",
" <td>-4.179301</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-15</th>\n",
" <td>11.587649</td>\n",
" <td>-7.239732</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-03-15</th>\n",
" <td>14.465995</td>\n",
" <td>1.020161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-04-15</th>\n",
" <td>13.527917</td>\n",
" <td>10.180417</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-15</th>\n",
" <td>14.540054</td>\n",
" <td>18.731586</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-06-15</th>\n",
" <td>20.995000</td>\n",
" <td>20.347500</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-07-15</th>\n",
" <td>22.899059</td>\n",
" <td>24.252151</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-08-15</th>\n",
" <td>24.846909</td>\n",
" <td>24.046774</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-09-15</th>\n",
" <td>24.586250</td>\n",
" <td>21.589861</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-10-15</th>\n",
" <td>21.785753</td>\n",
" <td>12.656452</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-11-15</th>\n",
" <td>15.255278</td>\n",
" <td>10.117500</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-12-15</th>\n",
" <td>11.919758</td>\n",
" <td>8.662500</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-01-15</th>\n",
" <td>12.509274</td>\n",
" <td>0.168952</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-02-15</th>\n",
" <td>16.600431</td>\n",
" <td>2.069971</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-03-15</th>\n",
" <td>15.686425</td>\n",
" <td>8.070430</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-04-15</th>\n",
" <td>17.726111</td>\n",
" <td>10.535556</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-05-15</th>\n",
" <td>17.375403</td>\n",
" <td>15.874462</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-06-15</th>\n",
" <td>22.536111</td>\n",
" <td>21.462639</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-07-15</th>\n",
" <td>24.541532</td>\n",
" <td>24.767608</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-08-15</th>\n",
" <td>23.983199</td>\n",
" <td>25.351882</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-09-15</th>\n",
" <td>22.379306</td>\n",
" <td>21.032778</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-10-15</th>\n",
" <td>16.137903</td>\n",
" <td>14.321640</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-11-15</th>\n",
" <td>17.196111</td>\n",
" <td>8.539722</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-15</th>\n",
" <td>13.390457</td>\n",
" <td>2.327285</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2013-01-15 11.596237 1.129570\n",
"2013-02-15 12.587202 0.617857\n",
"2013-03-15 15.069946 3.719220\n",
"2013-04-15 16.487361 10.699306\n",
"2013-05-15 19.005780 15.824328\n",
"2013-06-15 19.905417 22.225694\n",
"2013-07-15 22.093952 26.329704\n",
"2013-08-15 21.513172 22.480376\n",
"2013-09-15 22.404861 18.291806\n",
"2013-10-15 16.620430 14.335215\n",
"2013-11-15 15.107917 7.111944\n",
"2013-12-15 13.416935 2.776210\n",
"2014-01-15 16.247715 -2.210349\n",
"2014-02-15 14.326637 -1.596280\n",
"2014-03-15 15.836156 1.994758\n",
"2014-04-15 16.783472 10.128611\n",
"2014-05-15 20.041398 16.829167\n",
"2014-06-15 19.810556 21.784861\n",
"2014-07-15 23.056183 24.019624\n",
"2014-08-15 22.146102 21.848387\n",
"2014-09-15 21.620278 19.267222\n",
"2014-10-15 16.968280 14.265860\n",
"2014-11-15 11.322083 5.719167\n",
"2014-12-15 8.523925 3.513844\n",
"2015-01-15 9.527016 -4.179301\n",
"2015-02-15 11.587649 -7.239732\n",
"2015-03-15 14.465995 1.020161\n",
"2015-04-15 13.527917 10.180417\n",
"2015-05-15 14.540054 18.731586\n",
"2015-06-15 20.995000 20.347500\n",
"2015-07-15 22.899059 24.252151\n",
"2015-08-15 24.846909 24.046774\n",
"2015-09-15 24.586250 21.589861\n",
"2015-10-15 21.785753 12.656452\n",
"2015-11-15 15.255278 10.117500\n",
"2015-12-15 11.919758 8.662500\n",
"2016-01-15 12.509274 0.168952\n",
"2016-02-15 16.600431 2.069971\n",
"2016-03-15 15.686425 8.070430\n",
"2016-04-15 17.726111 10.535556\n",
"2016-05-15 17.375403 15.874462\n",
"2016-06-15 22.536111 21.462639\n",
"2016-07-15 24.541532 24.767608\n",
"2016-08-15 23.983199 25.351882\n",
"2016-09-15 22.379306 21.032778\n",
"2016-10-15 16.137903 14.321640\n",
"2016-11-15 17.196111 8.539722\n",
"2016-12-15 13.390457 2.327285"
]
},
"execution_count": 175,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.resample(\"MS\", loffset=\"14D\").mean()"
]
},
{
"cell_type": "code",
"execution_count": 176,
"metadata": {
"scrolled": true
},
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2013-03-31</th>\n",
" <td>13.099212</td>\n",
" <td>1.862361</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-06-30</th>\n",
" <td>18.472115</td>\n",
" <td>16.245101</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-09-30</th>\n",
" <td>21.999638</td>\n",
" <td>22.411594</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-12-31</th>\n",
" <td>15.047781</td>\n",
" <td>8.084918</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-03-31</th>\n",
" <td>15.508287</td>\n",
" <td>-0.570880</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-06-30</th>\n",
" <td>18.891255</td>\n",
" <td>16.253938</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-09-30</th>\n",
" <td>22.281295</td>\n",
" <td>21.738315</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-12-31</th>\n",
" <td>12.281748</td>\n",
" <td>7.855933</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-03-31</th>\n",
" <td>11.869306</td>\n",
" <td>-3.340509</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-06-30</th>\n",
" <td>16.334386</td>\n",
" <td>16.445238</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-09-30</th>\n",
" <td>24.105571</td>\n",
" <td>23.314810</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-12-31</th>\n",
" <td>16.331839</td>\n",
" <td>10.482745</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-03-31</th>\n",
" <td>14.895375</td>\n",
" <td>3.466484</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-06-30</th>\n",
" <td>19.192353</td>\n",
" <td>15.956639</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-09-30</th>\n",
" <td>23.648324</td>\n",
" <td>23.746603</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-31</th>\n",
" <td>15.557201</td>\n",
" <td>8.394656</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2013-03-31 13.099212 1.862361\n",
"2013-06-30 18.472115 16.245101\n",
"2013-09-30 21.999638 22.411594\n",
"2013-12-31 15.047781 8.084918\n",
"2014-03-31 15.508287 -0.570880\n",
"2014-06-30 18.891255 16.253938\n",
"2014-09-30 22.281295 21.738315\n",
"2014-12-31 12.281748 7.855933\n",
"2015-03-31 11.869306 -3.340509\n",
"2015-06-30 16.334386 16.445238\n",
"2015-09-30 24.105571 23.314810\n",
"2015-12-31 16.331839 10.482745\n",
"2016-03-31 14.895375 3.466484\n",
"2016-06-30 19.192353 15.956639\n",
"2016-09-30 23.648324 23.746603\n",
"2016-12-31 15.557201 8.394656"
]
},
"execution_count": 176,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.resample(\"Q\").mean()"
]
},
{
"cell_type": "code",
"execution_count": 177,
"metadata": {
"scrolled": true
},
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2013-02-28</th>\n",
" <td>12.066525</td>\n",
" <td>0.886723</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-05-31</th>\n",
" <td>16.859973</td>\n",
" <td>10.074230</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-08-31</th>\n",
" <td>21.184601</td>\n",
" <td>23.694384</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2013-11-30</th>\n",
" <td>18.028755</td>\n",
" <td>13.258288</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-02-28</th>\n",
" <td>14.675000</td>\n",
" <td>-0.301713</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-05-31</th>\n",
" <td>17.562047</td>\n",
" <td>9.645652</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-08-31</th>\n",
" <td>21.691168</td>\n",
" <td>22.559284</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-11-30</th>\n",
" <td>16.640522</td>\n",
" <td>13.097070</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-02-28</th>\n",
" <td>9.822593</td>\n",
" <td>-2.481574</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-05-31</th>\n",
" <td>14.185054</td>\n",
" <td>9.975181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-08-31</th>\n",
" <td>22.934511</td>\n",
" <td>22.909692</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-11-30</th>\n",
" <td>20.556090</td>\n",
" <td>14.764515</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-02-29</th>\n",
" <td>13.612225</td>\n",
" <td>3.668178</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-05-31</th>\n",
" <td>16.920652</td>\n",
" <td>11.503895</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-08-31</th>\n",
" <td>23.699457</td>\n",
" <td>23.886775</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-11-30</th>\n",
" <td>18.544368</td>\n",
" <td>14.627976</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2017-02-28</th>\n",
" <td>13.390457</td>\n",
" <td>2.327285</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2013-02-28 12.066525 0.886723\n",
"2013-05-31 16.859973 10.074230\n",
"2013-08-31 21.184601 23.694384\n",
"2013-11-30 18.028755 13.258288\n",
"2014-02-28 14.675000 -0.301713\n",
"2014-05-31 17.562047 9.645652\n",
"2014-08-31 21.691168 22.559284\n",
"2014-11-30 16.640522 13.097070\n",
"2015-02-28 9.822593 -2.481574\n",
"2015-05-31 14.185054 9.975181\n",
"2015-08-31 22.934511 22.909692\n",
"2015-11-30 20.556090 14.764515\n",
"2016-02-29 13.612225 3.668178\n",
"2016-05-31 16.920652 11.503895\n",
"2016-08-31 23.699457 23.886775\n",
"2016-11-30 18.544368 14.627976\n",
"2017-02-28 13.390457 2.327285"
]
},
"execution_count": 177,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.resample(\"Q-Feb\").mean()"
]
},
{
"cell_type": "code",
"execution_count": 178,
"metadata": {
"scrolled": true
},
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2013-12-31</th>\n",
" <td>17.174229</td>\n",
" <td>12.196153</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-12-31</th>\n",
" <td>17.245616</td>\n",
" <td>11.370959</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-12-31</th>\n",
" <td>17.191530</td>\n",
" <td>11.795194</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-12-31</th>\n",
" <td>18.330305</td>\n",
" <td>12.908470</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2013-12-31 17.174229 12.196153\n",
"2014-12-31 17.245616 11.370959\n",
"2015-12-31 17.191530 11.795194\n",
"2016-12-31 18.330305 12.908470"
]
},
"execution_count": 178,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.resample(\"Y\").mean()"
]
},
{
"cell_type": "code",
"execution_count": 179,
"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>LA</th>\n",
" <th>NY</th>\n",
" </tr>\n",
" <tr>\n",
" <th>datetime</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2013-01-01</th>\n",
" <td>17.174229</td>\n",
" <td>12.196153</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-01-01</th>\n",
" <td>17.245616</td>\n",
" <td>11.370959</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2015-01-01</th>\n",
" <td>17.191530</td>\n",
" <td>11.795194</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2016-01-01</th>\n",
" <td>18.330305</td>\n",
" <td>12.908470</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" LA NY\n",
"datetime \n",
"2013-01-01 17.174229 12.196153\n",
"2014-01-01 17.245616 11.370959\n",
"2015-01-01 17.191530 11.795194\n",
"2016-01-01 18.330305 12.908470"
]
},
"execution_count": 179,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"temp.resample(\"YS\").mean()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.13"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment