{
"cells": [
{
"cell_type": "code",
"execution_count": 43,
"id": "243e48f7-3e9e-41c8-b8ed-2f2e225a02f6",
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"from sqlalchemy import create_engine\n",
"\n",
"mysql_engine = create_engine('mysql+mysqldb://root:password@127.0.0.1/employees')"
]
},
{
"cell_type": "code",
"execution_count": 44,
"id": "7d65be4d-c337-47f8-9b30-7da0dfebc7d6",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" emp_no | \n",
" birth_date | \n",
" first_name | \n",
" last_name | \n",
" gender | \n",
" hire_date | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 10001 | \n",
" 1953-09-02 | \n",
" Georgi | \n",
" Facello | \n",
" M | \n",
" 1986-06-26 | \n",
"
\n",
" \n",
" 1 | \n",
" 10002 | \n",
" 1964-06-02 | \n",
" Bezalel | \n",
" Simmel | \n",
" F | \n",
" 1985-11-21 | \n",
"
\n",
" \n",
" 2 | \n",
" 10003 | \n",
" 1959-12-03 | \n",
" Parto | \n",
" Bamford | \n",
" M | \n",
" 1986-08-28 | \n",
"
\n",
" \n",
" 3 | \n",
" 10004 | \n",
" 1954-05-01 | \n",
" Chirstian | \n",
" Koblick | \n",
" M | \n",
" 1986-12-01 | \n",
"
\n",
" \n",
" 4 | \n",
" 10005 | \n",
" 1955-01-21 | \n",
" Kyoichi | \n",
" Maliniak | \n",
" M | \n",
" 1989-09-12 | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" 300019 | \n",
" 499995 | \n",
" 1958-09-24 | \n",
" Dekang | \n",
" Lichtner | \n",
" F | \n",
" 1993-01-12 | \n",
"
\n",
" \n",
" 300020 | \n",
" 499996 | \n",
" 1953-03-07 | \n",
" Zito | \n",
" Baaz | \n",
" M | \n",
" 1990-09-27 | \n",
"
\n",
" \n",
" 300021 | \n",
" 499997 | \n",
" 1961-08-03 | \n",
" Berhard | \n",
" Lenart | \n",
" M | \n",
" 1986-04-21 | \n",
"
\n",
" \n",
" 300022 | \n",
" 499998 | \n",
" 1956-09-05 | \n",
" Patricia | \n",
" Breugel | \n",
" M | \n",
" 1993-10-13 | \n",
"
\n",
" \n",
" 300023 | \n",
" 499999 | \n",
" 1958-05-01 | \n",
" Sachin | \n",
" Tsukuda | \n",
" M | \n",
" 1997-11-30 | \n",
"
\n",
" \n",
"
\n",
"
300024 rows × 6 columns
\n",
"
"
],
"text/plain": [
" emp_no birth_date first_name last_name gender hire_date\n",
"0 10001 1953-09-02 Georgi Facello M 1986-06-26\n",
"1 10002 1964-06-02 Bezalel Simmel F 1985-11-21\n",
"2 10003 1959-12-03 Parto Bamford M 1986-08-28\n",
"3 10004 1954-05-01 Chirstian Koblick M 1986-12-01\n",
"4 10005 1955-01-21 Kyoichi Maliniak M 1989-09-12\n",
"... ... ... ... ... ... ...\n",
"300019 499995 1958-09-24 Dekang Lichtner F 1993-01-12\n",
"300020 499996 1953-03-07 Zito Baaz M 1990-09-27\n",
"300021 499997 1961-08-03 Berhard Lenart M 1986-04-21\n",
"300022 499998 1956-09-05 Patricia Breugel M 1993-10-13\n",
"300023 499999 1958-05-01 Sachin Tsukuda M 1997-11-30\n",
"\n",
"[300024 rows x 6 columns]"
]
},
"execution_count": 44,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"emp = pd.read_sql('employees',mysql_engine)\n",
"emp"
]
},
{
"cell_type": "code",
"execution_count": 45,
"id": "76cc729e-5bcf-4c1d-b3d1-fe90267e7878",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" emp_no | \n",
" salary | \n",
" from_date | \n",
" to_date | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 10001 | \n",
" 60117 | \n",
" 1986-06-26 | \n",
" 1987-06-26 | \n",
"
\n",
" \n",
" 1 | \n",
" 10001 | \n",
" 62102 | \n",
" 1987-06-26 | \n",
" 1988-06-25 | \n",
"
\n",
" \n",
" 2 | \n",
" 10001 | \n",
" 66074 | \n",
" 1988-06-25 | \n",
" 1989-06-25 | \n",
"
\n",
" \n",
" 3 | \n",
" 10001 | \n",
" 66596 | \n",
" 1989-06-25 | \n",
" 1990-06-25 | \n",
"
\n",
" \n",
" 4 | \n",
" 10001 | \n",
" 66961 | \n",
" 1990-06-25 | \n",
" 1991-06-25 | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" 2844042 | \n",
" 499999 | \n",
" 63707 | \n",
" 1997-11-30 | \n",
" 1998-11-30 | \n",
"
\n",
" \n",
" 2844043 | \n",
" 499999 | \n",
" 67043 | \n",
" 1998-11-30 | \n",
" 1999-11-30 | \n",
"
\n",
" \n",
" 2844044 | \n",
" 499999 | \n",
" 70745 | \n",
" 1999-11-30 | \n",
" 2000-11-29 | \n",
"
\n",
" \n",
" 2844045 | \n",
" 499999 | \n",
" 74327 | \n",
" 2000-11-29 | \n",
" 2001-11-29 | \n",
"
\n",
" \n",
" 2844046 | \n",
" 499999 | \n",
" 77303 | \n",
" 2001-11-29 | \n",
" NaT | \n",
"
\n",
" \n",
"
\n",
"
2844047 rows × 4 columns
\n",
"
"
],
"text/plain": [
" emp_no salary from_date to_date\n",
"0 10001 60117 1986-06-26 1987-06-26\n",
"1 10001 62102 1987-06-26 1988-06-25\n",
"2 10001 66074 1988-06-25 1989-06-25\n",
"3 10001 66596 1989-06-25 1990-06-25\n",
"4 10001 66961 1990-06-25 1991-06-25\n",
"... ... ... ... ...\n",
"2844042 499999 63707 1997-11-30 1998-11-30\n",
"2844043 499999 67043 1998-11-30 1999-11-30\n",
"2844044 499999 70745 1999-11-30 2000-11-29\n",
"2844045 499999 74327 2000-11-29 2001-11-29\n",
"2844046 499999 77303 2001-11-29 NaT\n",
"\n",
"[2844047 rows x 4 columns]"
]
},
"execution_count": 45,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sal=pd.read_sql('salaries',mysql_engine)\n",
"sal"
]
},
{
"cell_type": "code",
"execution_count": 46,
"id": "81841338-ca0e-491a-8d8b-9e237bf2ed50",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" emp_no | \n",
" salary | \n",
" from_date | \n",
" to_date | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 10001 | \n",
" 88958 | \n",
" 2002-06-22 | \n",
" 9999-01-01 | \n",
"
\n",
" \n",
" 1 | \n",
" 10002 | \n",
" 72527 | \n",
" 2001-08-02 | \n",
" 9999-01-01 | \n",
"
\n",
" \n",
" 2 | \n",
" 10003 | \n",
" 43311 | \n",
" 2001-12-01 | \n",
" 9999-01-01 | \n",
"
\n",
" \n",
" 3 | \n",
" 10004 | \n",
" 74057 | \n",
" 2001-11-27 | \n",
" 9999-01-01 | \n",
"
\n",
" \n",
" 4 | \n",
" 10005 | \n",
" 94692 | \n",
" 2001-09-09 | \n",
" 9999-01-01 | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" 300019 | \n",
" 499995 | \n",
" 52868 | \n",
" 2002-06-01 | \n",
" 9999-01-01 | \n",
"
\n",
" \n",
" 300020 | \n",
" 499996 | \n",
" 69501 | \n",
" 2002-05-12 | \n",
" 9999-01-01 | \n",
"
\n",
" \n",
" 300021 | \n",
" 499997 | \n",
" 83441 | \n",
" 2001-08-26 | \n",
" 9999-01-01 | \n",
"
\n",
" \n",
" 300022 | \n",
" 499998 | \n",
" 55003 | \n",
" 2001-12-25 | \n",
" 9999-01-01 | \n",
"
\n",
" \n",
" 300023 | \n",
" 499999 | \n",
" 77303 | \n",
" 2001-11-29 | \n",
" 9999-01-01 | \n",
"
\n",
" \n",
"
\n",
"
300024 rows × 4 columns
\n",
"
"
],
"text/plain": [
" emp_no salary from_date to_date\n",
"0 10001 88958 2002-06-22 9999-01-01\n",
"1 10002 72527 2001-08-02 9999-01-01\n",
"2 10003 43311 2001-12-01 9999-01-01\n",
"3 10004 74057 2001-11-27 9999-01-01\n",
"4 10005 94692 2001-09-09 9999-01-01\n",
"... ... ... ... ...\n",
"300019 499995 52868 2002-06-01 9999-01-01\n",
"300020 499996 69501 2002-05-12 9999-01-01\n",
"300021 499997 83441 2001-08-26 9999-01-01\n",
"300022 499998 55003 2001-12-25 9999-01-01\n",
"300023 499999 77303 2001-11-29 9999-01-01\n",
"\n",
"[300024 rows x 4 columns]"
]
},
"execution_count": 46,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pd.read_sql('''\n",
"SELECT s1.*\n",
"FROM salaries s1 LEFT JOIN salaries s2\n",
" ON (s1.emp_no = s2.emp_no AND s1.from_date < s2.from_date)\n",
" WHERE s2.from_date IS NULL\n",
"''', mysql_engine)"
]
},
{
"cell_type": "code",
"execution_count": 47,
"id": "53d7d946-b6f7-4584-8d41-78cbb7941464",
"metadata": {},
"outputs": [],
"source": [
"mssql_engine = create_engine('mssql+pymssql://sa:Yukon900@127.0.0.1:1434/BikeStores')"
]
},
{
"cell_type": "code",
"execution_count": 48,
"id": "30580967-8a0e-4a45-8586-3a0fafbc036c",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"['brands', 'categories', 'products', 'stocks']"
]
},
"execution_count": 48,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from sqlalchemy import inspect\n",
"\n",
"insp = inspect(mssql_engine)\n",
"insp.get_table_names('production')"
]
},
{
"cell_type": "code",
"execution_count": 49,
"id": "38de0628-6c61-4dcc-a5f6-fd96568a331e",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" product_id | \n",
" product_name | \n",
" brand_id | \n",
" category_id | \n",
" model_year | \n",
" list_price | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1 | \n",
" Trek 820 - 2016 | \n",
" 9 | \n",
" 6 | \n",
" 2016 | \n",
" 379.99 | \n",
"
\n",
" \n",
" 1 | \n",
" 2 | \n",
" Ritchey Timberwolf Frameset - 2016 | \n",
" 5 | \n",
" 6 | \n",
" 2016 | \n",
" 749.99 | \n",
"
\n",
" \n",
" 2 | \n",
" 3 | \n",
" Surly Wednesday Frameset - 2016 | \n",
" 8 | \n",
" 6 | \n",
" 2016 | \n",
" 999.99 | \n",
"
\n",
" \n",
" 3 | \n",
" 4 | \n",
" Trek Fuel EX 8 29 - 2016 | \n",
" 9 | \n",
" 6 | \n",
" 2016 | \n",
" 2899.99 | \n",
"
\n",
" \n",
" 4 | \n",
" 5 | \n",
" Heller Shagamaw Frame - 2016 | \n",
" 3 | \n",
" 6 | \n",
" 2016 | \n",
" 1320.99 | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" 316 | \n",
" 317 | \n",
" Trek Checkpoint ALR 5 - 2019 | \n",
" 9 | \n",
" 7 | \n",
" 2019 | \n",
" 1999.99 | \n",
"
\n",
" \n",
" 317 | \n",
" 318 | \n",
" Trek Checkpoint ALR 5 Women's - 2019 | \n",
" 9 | \n",
" 7 | \n",
" 2019 | \n",
" 1999.99 | \n",
"
\n",
" \n",
" 318 | \n",
" 319 | \n",
" Trek Checkpoint SL 5 Women's - 2019 | \n",
" 9 | \n",
" 7 | \n",
" 2019 | \n",
" 2799.99 | \n",
"
\n",
" \n",
" 319 | \n",
" 320 | \n",
" Trek Checkpoint SL 6 - 2019 | \n",
" 9 | \n",
" 7 | \n",
" 2019 | \n",
" 3799.99 | \n",
"
\n",
" \n",
" 320 | \n",
" 321 | \n",
" Trek Checkpoint ALR Frameset - 2019 | \n",
" 9 | \n",
" 7 | \n",
" 2019 | \n",
" 3199.99 | \n",
"
\n",
" \n",
"
\n",
"
321 rows × 6 columns
\n",
"
"
],
"text/plain": [
" product_id product_name brand_id category_id \\\n",
"0 1 Trek 820 - 2016 9 6 \n",
"1 2 Ritchey Timberwolf Frameset - 2016 5 6 \n",
"2 3 Surly Wednesday Frameset - 2016 8 6 \n",
"3 4 Trek Fuel EX 8 29 - 2016 9 6 \n",
"4 5 Heller Shagamaw Frame - 2016 3 6 \n",
".. ... ... ... ... \n",
"316 317 Trek Checkpoint ALR 5 - 2019 9 7 \n",
"317 318 Trek Checkpoint ALR 5 Women's - 2019 9 7 \n",
"318 319 Trek Checkpoint SL 5 Women's - 2019 9 7 \n",
"319 320 Trek Checkpoint SL 6 - 2019 9 7 \n",
"320 321 Trek Checkpoint ALR Frameset - 2019 9 7 \n",
"\n",
" model_year list_price \n",
"0 2016 379.99 \n",
"1 2016 749.99 \n",
"2 2016 999.99 \n",
"3 2016 2899.99 \n",
"4 2016 1320.99 \n",
".. ... ... \n",
"316 2019 1999.99 \n",
"317 2019 1999.99 \n",
"318 2019 2799.99 \n",
"319 2019 3799.99 \n",
"320 2019 3199.99 \n",
"\n",
"[321 rows x 6 columns]"
]
},
"execution_count": 49,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pd.read_sql_table('products',mssql_engine,schema='production')"
]
},
{
"cell_type": "code",
"execution_count": 50,
"id": "4db8cf20-98ce-4d16-ab12-c23881fcf465",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" product_id | \n",
" product_name | \n",
" brand_id | \n",
" category_id | \n",
" model_year | \n",
" list_price | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 316 | \n",
" Trek Checkpoint ALR 4 Women's - 2019 | \n",
" 9 | \n",
" 7 | \n",
" 2019 | \n",
" 1699.99 | \n",
"
\n",
" \n",
" 1 | \n",
" 317 | \n",
" Trek Checkpoint ALR 5 - 2019 | \n",
" 9 | \n",
" 7 | \n",
" 2019 | \n",
" 1999.99 | \n",
"
\n",
" \n",
" 2 | \n",
" 318 | \n",
" Trek Checkpoint ALR 5 Women's - 2019 | \n",
" 9 | \n",
" 7 | \n",
" 2019 | \n",
" 1999.99 | \n",
"
\n",
" \n",
" 3 | \n",
" 319 | \n",
" Trek Checkpoint SL 5 Women's - 2019 | \n",
" 9 | \n",
" 7 | \n",
" 2019 | \n",
" 2799.99 | \n",
"
\n",
" \n",
" 4 | \n",
" 320 | \n",
" Trek Checkpoint SL 6 - 2019 | \n",
" 9 | \n",
" 7 | \n",
" 2019 | \n",
" 3799.99 | \n",
"
\n",
" \n",
" 5 | \n",
" 321 | \n",
" Trek Checkpoint ALR Frameset - 2019 | \n",
" 9 | \n",
" 7 | \n",
" 2019 | \n",
" 3199.99 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" product_id product_name brand_id category_id \\\n",
"0 316 Trek Checkpoint ALR 4 Women's - 2019 9 7 \n",
"1 317 Trek Checkpoint ALR 5 - 2019 9 7 \n",
"2 318 Trek Checkpoint ALR 5 Women's - 2019 9 7 \n",
"3 319 Trek Checkpoint SL 5 Women's - 2019 9 7 \n",
"4 320 Trek Checkpoint SL 6 - 2019 9 7 \n",
"5 321 Trek Checkpoint ALR Frameset - 2019 9 7 \n",
"\n",
" model_year list_price \n",
"0 2019 1699.99 \n",
"1 2019 1999.99 \n",
"2 2019 1999.99 \n",
"3 2019 2799.99 \n",
"4 2019 3799.99 \n",
"5 2019 3199.99 "
]
},
"execution_count": 50,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pd.read_sql('select * from production.products where model_year=2019',mssql_engine)"
]
},
{
"cell_type": "code",
"execution_count": 51,
"id": "cf4971d9-c2a1-4723-95ff-9cde9135516b",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" X | \n",
" Y | \n",
" OBJECTID | \n",
" SEGMENT | \n",
" POINT | \n",
" LATDD | \n",
" LONDD | \n",
" SEGPTID | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" -121.514404 | \n",
" 39.557588 | \n",
" 1 | \n",
" 19574 | \n",
" 1 | \n",
" 39.557583 | \n",
" -121.514390 | \n",
" 195741 | \n",
"
\n",
" \n",
" 1 | \n",
" -121.514904 | \n",
" 39.561860 | \n",
" 2 | \n",
" 19574 | \n",
" 2 | \n",
" 39.561855 | \n",
" -121.514891 | \n",
" 195742 | \n",
"
\n",
" \n",
" 2 | \n",
" -121.517121 | \n",
" 39.567641 | \n",
" 3 | \n",
" 19574 | \n",
" 3 | \n",
" 39.567636 | \n",
" -121.517107 | \n",
" 195743 | \n",
"
\n",
" \n",
" 3 | \n",
" -121.523061 | \n",
" 39.577200 | \n",
" 4 | \n",
" 19574 | \n",
" 4 | \n",
" 39.577194 | \n",
" -121.523048 | \n",
" 195744 | \n",
"
\n",
" \n",
" 4 | \n",
" -121.507630 | \n",
" 39.520372 | \n",
" 5 | \n",
" 19610 | \n",
" 1 | \n",
" 39.520367 | \n",
" -121.507617 | \n",
" 196101 | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" 139 | \n",
" -121.188289 | \n",
" 38.916481 | \n",
" 140 | \n",
" 62819 | \n",
" 3 | \n",
" 38.916476 | \n",
" -121.188276 | \n",
" 628193 | \n",
"
\n",
" \n",
" 140 | \n",
" -121.219633 | \n",
" 38.982255 | \n",
" 141 | \n",
" 62977 | \n",
" 1 | \n",
" 38.982249 | \n",
" -121.219620 | \n",
" 629771 | \n",
"
\n",
" \n",
" 141 | \n",
" -121.196802 | \n",
" 38.969568 | \n",
" 142 | \n",
" 62977 | \n",
" 3 | \n",
" 38.969563 | \n",
" -121.196789 | \n",
" 629773 | \n",
"
\n",
" \n",
" 142 | \n",
" -121.177663 | \n",
" 38.968722 | \n",
" 143 | \n",
" 62977 | \n",
" 4 | \n",
" 38.968717 | \n",
" -121.177650 | \n",
" 629774 | \n",
"
\n",
" \n",
" 143 | \n",
" -121.205013 | \n",
" 38.975005 | \n",
" 144 | \n",
" 62977 | \n",
" 2 | \n",
" 38.975000 | \n",
" -121.205000 | \n",
" 629772 | \n",
"
\n",
" \n",
"
\n",
"
144 rows × 8 columns
\n",
"
"
],
"text/plain": [
" X Y OBJECTID SEGMENT POINT LATDD LONDD \\\n",
"0 -121.514404 39.557588 1 19574 1 39.557583 -121.514390 \n",
"1 -121.514904 39.561860 2 19574 2 39.561855 -121.514891 \n",
"2 -121.517121 39.567641 3 19574 3 39.567636 -121.517107 \n",
"3 -121.523061 39.577200 4 19574 4 39.577194 -121.523048 \n",
"4 -121.507630 39.520372 5 19610 1 39.520367 -121.507617 \n",
".. ... ... ... ... ... ... ... \n",
"139 -121.188289 38.916481 140 62819 3 38.916476 -121.188276 \n",
"140 -121.219633 38.982255 141 62977 1 38.982249 -121.219620 \n",
"141 -121.196802 38.969568 142 62977 3 38.969563 -121.196789 \n",
"142 -121.177663 38.968722 143 62977 4 38.968717 -121.177650 \n",
"143 -121.205013 38.975005 144 62977 2 38.975000 -121.205000 \n",
"\n",
" SEGPTID \n",
"0 195741 \n",
"1 195742 \n",
"2 195743 \n",
"3 195744 \n",
"4 196101 \n",
".. ... \n",
"139 628193 \n",
"140 629771 \n",
"141 629773 \n",
"142 629774 \n",
"143 629772 \n",
"\n",
"[144 rows x 8 columns]"
]
},
"execution_count": 51,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df = pd.read_csv('https://data-cdfw.opendata.arcgis.com/datasets/e1b1ff8f4872409eb43447175105e8ce_0.csv')\n",
"df"
]
},
{
"cell_type": "code",
"execution_count": 52,
"id": "267281c2-2a0a-4f79-bf96-585d9cda6581",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" LocationID | \n",
" LocationType | \n",
" LocationName | \n",
" AreaType | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 4000 | \n",
" HUB | \n",
" .H.INTERNAL_HUB | \n",
" INTERNAL | \n",
"
\n",
" \n",
" 1 | \n",
" 4001 | \n",
" LOAD ZONE | \n",
" .Z.MAINE | \n",
" INTERNAL | \n",
"
\n",
" \n",
" 2 | \n",
" 4002 | \n",
" LOAD ZONE | \n",
" .Z.NEWHAMPSHIRE | \n",
" INTERNAL | \n",
"
\n",
" \n",
" 3 | \n",
" 4003 | \n",
" LOAD ZONE | \n",
" .Z.VERMONT | \n",
" INTERNAL | \n",
"
\n",
" \n",
" 4 | \n",
" 4004 | \n",
" LOAD ZONE | \n",
" .Z.CONNECTICUT | \n",
" INTERNAL | \n",
"
\n",
" \n",
" 5 | \n",
" 4005 | \n",
" LOAD ZONE | \n",
" .Z.RHODEISLAND | \n",
" INTERNAL | \n",
"
\n",
" \n",
" 6 | \n",
" 4006 | \n",
" LOAD ZONE | \n",
" .Z.SEMASS | \n",
" INTERNAL | \n",
"
\n",
" \n",
" 7 | \n",
" 4007 | \n",
" LOAD ZONE | \n",
" .Z.WCMASS | \n",
" INTERNAL | \n",
"
\n",
" \n",
" 8 | \n",
" 4008 | \n",
" LOAD ZONE | \n",
" .Z.NEMASSBOST | \n",
" INTERNAL | \n",
"
\n",
" \n",
" 9 | \n",
" 4010 | \n",
" EXT. NODE | \n",
" .I.SALBRYNB345 1 | \n",
" EXTERNAL | \n",
"
\n",
" \n",
" 10 | \n",
" 4011 | \n",
" EXT. NODE | \n",
" .I.ROSETON 345 1 | \n",
" EXTERNAL | \n",
"
\n",
" \n",
" 11 | \n",
" 4012 | \n",
" EXT. NODE | \n",
" .I.HQ_P1_P2345 5 | \n",
" EXTERNAL | \n",
"
\n",
" \n",
" 12 | \n",
" 4013 | \n",
" EXT. NODE | \n",
" .I.HQHIGATE120 2 | \n",
" EXTERNAL | \n",
"
\n",
" \n",
" 13 | \n",
" 4014 | \n",
" EXT. NODE | \n",
" .I.SHOREHAM138 99 | \n",
" EXTERNAL | \n",
"
\n",
" \n",
" 14 | \n",
" 4017 | \n",
" EXT. NODE | \n",
" .I.NRTHPORT138 5 | \n",
" EXTERNAL | \n",
"
\n",
" \n",
" 15 | \n",
" 7000 | \n",
" SYSTEM | \n",
" ROS | \n",
" INTERNAL | \n",
"
\n",
" \n",
" 16 | \n",
" 7001 | \n",
" RESERVE ZONE | \n",
" SWCT | \n",
" INTERNAL | \n",
"
\n",
" \n",
" 17 | \n",
" 7002 | \n",
" RESERVE ZONE | \n",
" CT | \n",
" INTERNAL | \n",
"
\n",
" \n",
" 18 | \n",
" 7003 | \n",
" RESERVE ZONE | \n",
" NEMABSTN | \n",
" INTERNAL | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" LocationID LocationType LocationName AreaType\n",
"0 4000 HUB .H.INTERNAL_HUB INTERNAL\n",
"1 4001 LOAD ZONE .Z.MAINE INTERNAL\n",
"2 4002 LOAD ZONE .Z.NEWHAMPSHIRE INTERNAL\n",
"3 4003 LOAD ZONE .Z.VERMONT INTERNAL\n",
"4 4004 LOAD ZONE .Z.CONNECTICUT INTERNAL\n",
"5 4005 LOAD ZONE .Z.RHODEISLAND INTERNAL\n",
"6 4006 LOAD ZONE .Z.SEMASS INTERNAL\n",
"7 4007 LOAD ZONE .Z.WCMASS INTERNAL\n",
"8 4008 LOAD ZONE .Z.NEMASSBOST INTERNAL\n",
"9 4010 EXT. NODE .I.SALBRYNB345 1 EXTERNAL\n",
"10 4011 EXT. NODE .I.ROSETON 345 1 EXTERNAL\n",
"11 4012 EXT. NODE .I.HQ_P1_P2345 5 EXTERNAL\n",
"12 4013 EXT. NODE .I.HQHIGATE120 2 EXTERNAL\n",
"13 4014 EXT. NODE .I.SHOREHAM138 99 EXTERNAL\n",
"14 4017 EXT. NODE .I.NRTHPORT138 5 EXTERNAL\n",
"15 7000 SYSTEM ROS INTERNAL\n",
"16 7001 RESERVE ZONE SWCT INTERNAL\n",
"17 7002 RESERVE ZONE CT INTERNAL\n",
"18 7003 RESERVE ZONE NEMABSTN INTERNAL"
]
},
"execution_count": 52,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import requests as rq\n",
"\n",
"#Basic Authentication\n",
"with open('userpass.txt') as f:\n",
" username,password = tuple(f.readline().split(','))\n",
"response = rq.get('https://webservices.iso-ne.com/api/v1.1/locations',auth=(username,password))\n",
"df = pd.read_xml(response.text)\n",
"df\n",
" "
]
},
{
"cell_type": "code",
"execution_count": 53,
"id": "c7131e5f-78ed-4f6b-bd94-69be357eb617",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" LocalObservationDateTime | \n",
" EpochTime | \n",
" WeatherText | \n",
" WeatherIcon | \n",
" HasPrecipitation | \n",
" PrecipitationType | \n",
" IsDayTime | \n",
" Temperature | \n",
" MobileLink | \n",
" Link | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 2022-09-14T12:51:00-04:00 | \n",
" 1663174260 | \n",
" Mostly sunny | \n",
" 2 | \n",
" False | \n",
" NaN | \n",
" True | \n",
" {'Metric': {'Value': 22.5, 'Unit': 'C', 'UnitT... | \n",
" http://www.accuweather.com/en/us/schuylkill-ha... | \n",
" http://www.accuweather.com/en/us/schuylkill-ha... | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" LocalObservationDateTime EpochTime WeatherText WeatherIcon \\\n",
"0 2022-09-14T12:51:00-04:00 1663174260 Mostly sunny 2 \n",
"\n",
" HasPrecipitation PrecipitationType IsDayTime \\\n",
"0 False NaN True \n",
"\n",
" Temperature \\\n",
"0 {'Metric': {'Value': 22.5, 'Unit': 'C', 'UnitT... \n",
"\n",
" MobileLink \\\n",
"0 http://www.accuweather.com/en/us/schuylkill-ha... \n",
"\n",
" Link \n",
"0 http://www.accuweather.com/en/us/schuylkill-ha... "
]
},
"execution_count": 53,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"p = {\n",
" 'apikey':'VdYJWBZQXvxFhj1IqImanA3grAqCiEfV',\n",
"}\n",
"resp = rq.get('http://dataservice.accuweather.com/currentconditions/v1/2098339',params=p)\n",
"pd.read_json(resp.text)"
]
},
{
"cell_type": "code",
"execution_count": 54,
"id": "33bafd95-0aab-40ec-a15a-7b682ce848bc",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"2"
]
},
"execution_count": 54,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dfs = pd.read_html('https://www.w3schools.com/html/html_tables.asp')\n",
"len(dfs)"
]
},
{
"cell_type": "code",
"execution_count": 55,
"id": "c68673bb-792a-470a-baa0-ec35a42573eb",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Company | \n",
" Contact | \n",
" Country | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" Alfreds Futterkiste | \n",
" Maria Anders | \n",
" Germany | \n",
"
\n",
" \n",
" 1 | \n",
" Centro comercial Moctezuma | \n",
" Francisco Chang | \n",
" Mexico | \n",
"
\n",
" \n",
" 2 | \n",
" Ernst Handel | \n",
" Roland Mendel | \n",
" Austria | \n",
"
\n",
" \n",
" 3 | \n",
" Island Trading | \n",
" Helen Bennett | \n",
" UK | \n",
"
\n",
" \n",
" 4 | \n",
" Laughing Bacchus Winecellars | \n",
" Yoshi Tannamuri | \n",
" Canada | \n",
"
\n",
" \n",
" 5 | \n",
" Magazzini Alimentari Riuniti | \n",
" Giovanni Rovelli | \n",
" Italy | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Company Contact Country\n",
"0 Alfreds Futterkiste Maria Anders Germany\n",
"1 Centro comercial Moctezuma Francisco Chang Mexico\n",
"2 Ernst Handel Roland Mendel Austria\n",
"3 Island Trading Helen Bennett UK\n",
"4 Laughing Bacchus Winecellars Yoshi Tannamuri Canada\n",
"5 Magazzini Alimentari Riuniti Giovanni Rovelli Italy"
]
},
"execution_count": 55,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dfs[0]"
]
},
{
"cell_type": "code",
"execution_count": 56,
"id": "c9dc1344-ef71-4ce1-ac7c-424fdd1206b5",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Tag | \n",
" Description | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" <table> | \n",
" Defines a table | \n",
"
\n",
" \n",
" 1 | \n",
" <th> | \n",
" Defines a header cell in a table | \n",
"
\n",
" \n",
" 2 | \n",
" <tr> | \n",
" Defines a row in a table | \n",
"
\n",
" \n",
" 3 | \n",
" <td> | \n",
" Defines a cell in a table | \n",
"
\n",
" \n",
" 4 | \n",
" <caption> | \n",
" Defines a table caption | \n",
"
\n",
" \n",
" 5 | \n",
" <colgroup> | \n",
" Specifies a group of one or more columns in a ... | \n",
"
\n",
" \n",
" 6 | \n",
" <col> | \n",
" Specifies column properties for each column wi... | \n",
"
\n",
" \n",
" 7 | \n",
" <thead> | \n",
" Groups the header content in a table | \n",
"
\n",
" \n",
" 8 | \n",
" <tbody> | \n",
" Groups the body content in a table | \n",
"
\n",
" \n",
" 9 | \n",
" <tfoot> | \n",
" Groups the footer content in a table | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Tag Description\n",
"0 Defines a table\n",
"1 Defines a header cell in a table\n",
"2 | Defines a row in a table\n",
"3 Defines a cell in a table\n",
"4 Defines a table caption\n",
"5 Specifies a group of one or more columns in a ...\n",
"6 Specifies column properties for each column wi...\n",
"7 Groups the header content in a table\n",
"8 |
Groups the body content in a table\n",
"9 Groups the footer content in a table"
]
},
"execution_count": 56,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dfs[1]"
]
},
{
"cell_type": "code",
"execution_count": 57,
"id": "2402954b-8560-4417-a6e1-513c6dcb251f",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" country | \n",
" continent | \n",
" year | \n",
" lifeExp | \n",
" pop | \n",
" gdpPercap | \n",
" iso_alpha | \n",
" iso_num | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1952 | \n",
" 28.801 | \n",
" 8425333 | \n",
" 779.445314 | \n",
" AFG | \n",
" 4 | \n",
"
\n",
" \n",
" 1 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1957 | \n",
" 30.332 | \n",
" 9240934 | \n",
" 820.853030 | \n",
" AFG | \n",
" 4 | \n",
"
\n",
" \n",
" 2 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1962 | \n",
" 31.997 | \n",
" 10267083 | \n",
" 853.100710 | \n",
" AFG | \n",
" 4 | \n",
"
\n",
" \n",
" 3 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1967 | \n",
" 34.020 | \n",
" 11537966 | \n",
" 836.197138 | \n",
" AFG | \n",
" 4 | \n",
"
\n",
" \n",
" 4 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1972 | \n",
" 36.088 | \n",
" 13079460 | \n",
" 739.981106 | \n",
" AFG | \n",
" 4 | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" 1699 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 1987 | \n",
" 62.351 | \n",
" 9216418 | \n",
" 706.157306 | \n",
" ZWE | \n",
" 716 | \n",
"
\n",
" \n",
" 1700 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 1992 | \n",
" 60.377 | \n",
" 10704340 | \n",
" 693.420786 | \n",
" ZWE | \n",
" 716 | \n",
"
\n",
" \n",
" 1701 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 1997 | \n",
" 46.809 | \n",
" 11404948 | \n",
" 792.449960 | \n",
" ZWE | \n",
" 716 | \n",
"
\n",
" \n",
" 1702 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 2002 | \n",
" 39.989 | \n",
" 11926563 | \n",
" 672.038623 | \n",
" ZWE | \n",
" 716 | \n",
"
\n",
" \n",
" 1703 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 2007 | \n",
" 43.487 | \n",
" 12311143 | \n",
" 469.709298 | \n",
" ZWE | \n",
" 716 | \n",
"
\n",
" \n",
"
\n",
"
1704 rows × 8 columns
\n",
"
"
],
"text/plain": [
" country continent year lifeExp pop gdpPercap iso_alpha \\\n",
"0 Afghanistan Asia 1952 28.801 8425333 779.445314 AFG \n",
"1 Afghanistan Asia 1957 30.332 9240934 820.853030 AFG \n",
"2 Afghanistan Asia 1962 31.997 10267083 853.100710 AFG \n",
"3 Afghanistan Asia 1967 34.020 11537966 836.197138 AFG \n",
"4 Afghanistan Asia 1972 36.088 13079460 739.981106 AFG \n",
"... ... ... ... ... ... ... ... \n",
"1699 Zimbabwe Africa 1987 62.351 9216418 706.157306 ZWE \n",
"1700 Zimbabwe Africa 1992 60.377 10704340 693.420786 ZWE \n",
"1701 Zimbabwe Africa 1997 46.809 11404948 792.449960 ZWE \n",
"1702 Zimbabwe Africa 2002 39.989 11926563 672.038623 ZWE \n",
"1703 Zimbabwe Africa 2007 43.487 12311143 469.709298 ZWE \n",
"\n",
" iso_num \n",
"0 4 \n",
"1 4 \n",
"2 4 \n",
"3 4 \n",
"4 4 \n",
"... ... \n",
"1699 716 \n",
"1700 716 \n",
"1701 716 \n",
"1702 716 \n",
"1703 716 \n",
"\n",
"[1704 rows x 8 columns]"
]
},
"execution_count": 57,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import plotly.express as px\n",
"\n",
"df = px.data.gapminder()\n",
"df"
]
},
{
"cell_type": "code",
"execution_count": 58,
"id": "57ec06ff-daa0-4808-bc56-416c8148f6c4",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" country | \n",
" continent | \n",
" year | \n",
" lifeExp | \n",
" pop | \n",
" gdpPercap | \n",
" iso_alpha | \n",
" iso_num | \n",
" fixed_pop | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1952 | \n",
" 28.801 | \n",
" 8425333 | \n",
" 779.445314 | \n",
" AFG | \n",
" 4 | \n",
" 8425333.00 | \n",
"
\n",
" \n",
" 1 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1957 | \n",
" 30.332 | \n",
" 9240934 | \n",
" 820.853030 | \n",
" AFG | \n",
" 4 | \n",
" 9240934.00 | \n",
"
\n",
" \n",
" 2 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1962 | \n",
" 31.997 | \n",
" 10267083 | \n",
" 853.100710 | \n",
" AFG | \n",
" 4 | \n",
" 10267083.00 | \n",
"
\n",
" \n",
" 3 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1967 | \n",
" 34.020 | \n",
" 11537966 | \n",
" 836.197138 | \n",
" AFG | \n",
" 4 | \n",
" 11653345.66 | \n",
"
\n",
" \n",
" 4 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1972 | \n",
" 36.088 | \n",
" 13079460 | \n",
" 739.981106 | \n",
" AFG | \n",
" 4 | \n",
" 13079460.00 | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" 1699 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 1987 | \n",
" 62.351 | \n",
" 9216418 | \n",
" 706.157306 | \n",
" ZWE | \n",
" 716 | \n",
" 9216418.00 | \n",
"
\n",
" \n",
" 1700 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 1992 | \n",
" 60.377 | \n",
" 10704340 | \n",
" 693.420786 | \n",
" ZWE | \n",
" 716 | \n",
" 10704340.00 | \n",
"
\n",
" \n",
" 1701 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 1997 | \n",
" 46.809 | \n",
" 11404948 | \n",
" 792.449960 | \n",
" ZWE | \n",
" 716 | \n",
" 11404948.00 | \n",
"
\n",
" \n",
" 1702 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 2002 | \n",
" 39.989 | \n",
" 11926563 | \n",
" 672.038623 | \n",
" ZWE | \n",
" 716 | \n",
" 11926563.00 | \n",
"
\n",
" \n",
" 1703 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 2007 | \n",
" 43.487 | \n",
" 12311143 | \n",
" 469.709298 | \n",
" ZWE | \n",
" 716 | \n",
" 12311143.00 | \n",
"
\n",
" \n",
"
\n",
"
1704 rows × 9 columns
\n",
"
"
],
"text/plain": [
" country continent year lifeExp pop gdpPercap iso_alpha \\\n",
"0 Afghanistan Asia 1952 28.801 8425333 779.445314 AFG \n",
"1 Afghanistan Asia 1957 30.332 9240934 820.853030 AFG \n",
"2 Afghanistan Asia 1962 31.997 10267083 853.100710 AFG \n",
"3 Afghanistan Asia 1967 34.020 11537966 836.197138 AFG \n",
"4 Afghanistan Asia 1972 36.088 13079460 739.981106 AFG \n",
"... ... ... ... ... ... ... ... \n",
"1699 Zimbabwe Africa 1987 62.351 9216418 706.157306 ZWE \n",
"1700 Zimbabwe Africa 1992 60.377 10704340 693.420786 ZWE \n",
"1701 Zimbabwe Africa 1997 46.809 11404948 792.449960 ZWE \n",
"1702 Zimbabwe Africa 2002 39.989 11926563 672.038623 ZWE \n",
"1703 Zimbabwe Africa 2007 43.487 12311143 469.709298 ZWE \n",
"\n",
" iso_num fixed_pop \n",
"0 4 8425333.00 \n",
"1 4 9240934.00 \n",
"2 4 10267083.00 \n",
"3 4 11653345.66 \n",
"4 4 13079460.00 \n",
"... ... ... \n",
"1699 716 9216418.00 \n",
"1700 716 10704340.00 \n",
"1701 716 11404948.00 \n",
"1702 716 11926563.00 \n",
"1703 716 12311143.00 \n",
"\n",
"[1704 rows x 9 columns]"
]
},
"execution_count": 58,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"def fixPop(x):\n",
" return x['pop'] if x.year != 1967 else x['pop'] * 1.01\n",
" \n",
"df['fixed_pop'] = df.apply(fixPop,axis=1)\n",
"df"
]
},
{
"cell_type": "code",
"execution_count": 59,
"id": "cb865b33-5fe2-4598-aa72-34a4cd7422f6",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" country | \n",
" continent | \n",
" year | \n",
" lifeExp | \n",
" pop | \n",
" gdpPercap | \n",
" iso_alpha | \n",
" iso_num | \n",
" fixed_pop | \n",
" fixed_pop_lambda | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1952 | \n",
" 28.801 | \n",
" 8425333 | \n",
" 779.445314 | \n",
" AFG | \n",
" 4 | \n",
" 8425333.00 | \n",
" 8425333.00 | \n",
"
\n",
" \n",
" 1 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1957 | \n",
" 30.332 | \n",
" 9240934 | \n",
" 820.853030 | \n",
" AFG | \n",
" 4 | \n",
" 9240934.00 | \n",
" 9240934.00 | \n",
"
\n",
" \n",
" 2 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1962 | \n",
" 31.997 | \n",
" 10267083 | \n",
" 853.100710 | \n",
" AFG | \n",
" 4 | \n",
" 10267083.00 | \n",
" 10267083.00 | \n",
"
\n",
" \n",
" 3 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1967 | \n",
" 34.020 | \n",
" 11537966 | \n",
" 836.197138 | \n",
" AFG | \n",
" 4 | \n",
" 11653345.66 | \n",
" 11653345.66 | \n",
"
\n",
" \n",
" 4 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1972 | \n",
" 36.088 | \n",
" 13079460 | \n",
" 739.981106 | \n",
" AFG | \n",
" 4 | \n",
" 13079460.00 | \n",
" 13079460.00 | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" 1699 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 1987 | \n",
" 62.351 | \n",
" 9216418 | \n",
" 706.157306 | \n",
" ZWE | \n",
" 716 | \n",
" 9216418.00 | \n",
" 9216418.00 | \n",
"
\n",
" \n",
" 1700 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 1992 | \n",
" 60.377 | \n",
" 10704340 | \n",
" 693.420786 | \n",
" ZWE | \n",
" 716 | \n",
" 10704340.00 | \n",
" 10704340.00 | \n",
"
\n",
" \n",
" 1701 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 1997 | \n",
" 46.809 | \n",
" 11404948 | \n",
" 792.449960 | \n",
" ZWE | \n",
" 716 | \n",
" 11404948.00 | \n",
" 11404948.00 | \n",
"
\n",
" \n",
" 1702 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 2002 | \n",
" 39.989 | \n",
" 11926563 | \n",
" 672.038623 | \n",
" ZWE | \n",
" 716 | \n",
" 11926563.00 | \n",
" 11926563.00 | \n",
"
\n",
" \n",
" 1703 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 2007 | \n",
" 43.487 | \n",
" 12311143 | \n",
" 469.709298 | \n",
" ZWE | \n",
" 716 | \n",
" 12311143.00 | \n",
" 12311143.00 | \n",
"
\n",
" \n",
"
\n",
"
1704 rows × 10 columns
\n",
"
"
],
"text/plain": [
" country continent year lifeExp pop gdpPercap iso_alpha \\\n",
"0 Afghanistan Asia 1952 28.801 8425333 779.445314 AFG \n",
"1 Afghanistan Asia 1957 30.332 9240934 820.853030 AFG \n",
"2 Afghanistan Asia 1962 31.997 10267083 853.100710 AFG \n",
"3 Afghanistan Asia 1967 34.020 11537966 836.197138 AFG \n",
"4 Afghanistan Asia 1972 36.088 13079460 739.981106 AFG \n",
"... ... ... ... ... ... ... ... \n",
"1699 Zimbabwe Africa 1987 62.351 9216418 706.157306 ZWE \n",
"1700 Zimbabwe Africa 1992 60.377 10704340 693.420786 ZWE \n",
"1701 Zimbabwe Africa 1997 46.809 11404948 792.449960 ZWE \n",
"1702 Zimbabwe Africa 2002 39.989 11926563 672.038623 ZWE \n",
"1703 Zimbabwe Africa 2007 43.487 12311143 469.709298 ZWE \n",
"\n",
" iso_num fixed_pop fixed_pop_lambda \n",
"0 4 8425333.00 8425333.00 \n",
"1 4 9240934.00 9240934.00 \n",
"2 4 10267083.00 10267083.00 \n",
"3 4 11653345.66 11653345.66 \n",
"4 4 13079460.00 13079460.00 \n",
"... ... ... ... \n",
"1699 716 9216418.00 9216418.00 \n",
"1700 716 10704340.00 10704340.00 \n",
"1701 716 11404948.00 11404948.00 \n",
"1702 716 11926563.00 11926563.00 \n",
"1703 716 12311143.00 12311143.00 \n",
"\n",
"[1704 rows x 10 columns]"
]
},
"execution_count": 59,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df['fixed_pop_lambda'] = df.apply(lambda x: x['pop'] if x.year != 1967 else x['pop'] * 1.01,axis=1)\n",
"df"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "5391b072-4d4b-4204-a7bd-61c850692804",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" a | \n",
" b | \n",
" c | \n",
" d | \n",
" e | \n",
" f | \n",
" g | \n",
" h | \n",
" i | \n",
" j | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 8.944723 | \n",
" 7.752738 | \n",
" 6.684406 | \n",
" 1.628755 | \n",
" 0.399091 | \n",
" 8.224990 | \n",
" 4.021463 | \n",
" 4.800138 | \n",
" 2.997566 | \n",
" 3.121875 | \n",
"
\n",
" \n",
" 1 | \n",
" 8.547211 | \n",
" 9.398321 | \n",
" 9.832756 | \n",
" 8.292585 | \n",
" 5.294127 | \n",
" 1.635311 | \n",
" 2.970403 | \n",
" 6.824628 | \n",
" 6.046200 | \n",
" 4.079104 | \n",
"
\n",
" \n",
" 2 | \n",
" 0.655821 | \n",
" 1.845909 | \n",
" 8.460606 | \n",
" 0.243788 | \n",
" 5.464547 | \n",
" 8.448926 | \n",
" 7.438373 | \n",
" 8.421051 | \n",
" 6.644092 | \n",
" 7.161966 | \n",
"
\n",
" \n",
" 3 | \n",
" 5.139514 | \n",
" 3.411863 | \n",
" 4.670033 | \n",
" 2.936253 | \n",
" 9.161014 | \n",
" 9.334777 | \n",
" 0.753321 | \n",
" 1.143391 | \n",
" 2.944671 | \n",
" 1.215092 | \n",
"
\n",
" \n",
" 4 | \n",
" 7.358384 | \n",
" 6.122101 | \n",
" 2.156183 | \n",
" 3.576593 | \n",
" 3.991799 | \n",
" 4.764575 | \n",
" 1.297737 | \n",
" 1.535719 | \n",
" 9.684969 | \n",
" 7.122543 | \n",
"
\n",
" \n",
" 5 | \n",
" 7.957199 | \n",
" 3.931405 | \n",
" 5.045519 | \n",
" 0.116129 | \n",
" 1.014867 | \n",
" 2.218519 | \n",
" 5.475246 | \n",
" 4.774364 | \n",
" 7.760366 | \n",
" 4.782608 | \n",
"
\n",
" \n",
" 6 | \n",
" 0.232114 | \n",
" 9.184459 | \n",
" 3.938581 | \n",
" 4.889738 | \n",
" 9.435942 | \n",
" 3.485889 | \n",
" 5.579237 | \n",
" 3.991281 | \n",
" 8.912471 | \n",
" 2.259759 | \n",
"
\n",
" \n",
" 7 | \n",
" 1.490956 | \n",
" 9.458082 | \n",
" 4.851028 | \n",
" 3.765671 | \n",
" 9.094899 | \n",
" 7.327259 | \n",
" 6.860747 | \n",
" 0.557580 | \n",
" 3.546149 | \n",
" 3.147287 | \n",
"
\n",
" \n",
" 8 | \n",
" 3.807027 | \n",
" 6.279791 | \n",
" 4.867807 | \n",
" 3.523232 | \n",
" 6.877953 | \n",
" 5.187374 | \n",
" 1.391900 | \n",
" 2.930733 | \n",
" 7.811736 | \n",
" 3.494604 | \n",
"
\n",
" \n",
" 9 | \n",
" 6.170356 | \n",
" 6.708828 | \n",
" 0.765444 | \n",
" 9.968166 | \n",
" 1.953046 | \n",
" 6.412687 | \n",
" 7.841132 | \n",
" 3.441464 | \n",
" 4.029287 | \n",
" 6.993599 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" a b c d e f g \\\n",
"0 8.944723 7.752738 6.684406 1.628755 0.399091 8.224990 4.021463 \n",
"1 8.547211 9.398321 9.832756 8.292585 5.294127 1.635311 2.970403 \n",
"2 0.655821 1.845909 8.460606 0.243788 5.464547 8.448926 7.438373 \n",
"3 5.139514 3.411863 4.670033 2.936253 9.161014 9.334777 0.753321 \n",
"4 7.358384 6.122101 2.156183 3.576593 3.991799 4.764575 1.297737 \n",
"5 7.957199 3.931405 5.045519 0.116129 1.014867 2.218519 5.475246 \n",
"6 0.232114 9.184459 3.938581 4.889738 9.435942 3.485889 5.579237 \n",
"7 1.490956 9.458082 4.851028 3.765671 9.094899 7.327259 6.860747 \n",
"8 3.807027 6.279791 4.867807 3.523232 6.877953 5.187374 1.391900 \n",
"9 6.170356 6.708828 0.765444 9.968166 1.953046 6.412687 7.841132 \n",
"\n",
" h i j \n",
"0 4.800138 2.997566 3.121875 \n",
"1 6.824628 6.046200 4.079104 \n",
"2 8.421051 6.644092 7.161966 \n",
"3 1.143391 2.944671 1.215092 \n",
"4 1.535719 9.684969 7.122543 \n",
"5 4.774364 7.760366 4.782608 \n",
"6 3.991281 8.912471 2.259759 \n",
"7 0.557580 3.546149 3.147287 \n",
"8 2.930733 7.811736 3.494604 \n",
"9 3.441464 4.029287 6.993599 "
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import pandas as pd\n",
"import numpy as np\n",
"\n",
"df = pd.DataFrame(np.random.rand(10,10),columns=list('abcdefghij')) * 10\n",
"df"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "f40b27f7-ec25-4928-ae0c-72bbedd94789",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" a | \n",
" b | \n",
" c | \n",
" d | \n",
" e | \n",
" f | \n",
" g | \n",
" h | \n",
" i | \n",
" j | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1.828512 | \n",
" 0.360523 | \n",
" -5.452107 | \n",
" 4.071351 | \n",
" -5.066946 | \n",
" 3.998940 | \n",
" 3.547080 | \n",
" 0.243179 | \n",
" -8.535847 | \n",
" 4.919476 | \n",
"
\n",
" \n",
" 1 | \n",
" 3.804510 | \n",
" -9.902955 | \n",
" -6.090146 | \n",
" 3.492409 | \n",
" 4.139086 | \n",
" -9.459874 | \n",
" -5.402557 | \n",
" -8.799132 | \n",
" -9.710073 | \n",
" 1.627214 | \n",
"
\n",
" \n",
" 2 | \n",
" 1.291307 | \n",
" 4.200905 | \n",
" 2.102707 | \n",
" -9.913861 | \n",
" 2.070470 | \n",
" 1.592154 | \n",
" 1.687186 | \n",
" -7.945810 | \n",
" -6.603336 | \n",
" -6.994897 | \n",
"
\n",
" \n",
" 3 | \n",
" 4.064082 | \n",
" -9.621563 | \n",
" -7.511921 | \n",
" 2.001699 | \n",
" 1.010653 | \n",
" -8.964439 | \n",
" 2.716315 | \n",
" -6.301616 | \n",
" 0.974689 | \n",
" -5.946650 | \n",
"
\n",
" \n",
" 4 | \n",
" -5.644566 | \n",
" -5.231437 | \n",
" 1.479682 | \n",
" -8.134370 | \n",
" -7.397174 | \n",
" 2.710740 | \n",
" -5.832539 | \n",
" 0.882379 | \n",
" 4.693876 | \n",
" -8.805219 | \n",
"
\n",
" \n",
" 5 | \n",
" 2.296115 | \n",
" 0.489777 | \n",
" -5.241339 | \n",
" -9.077463 | \n",
" 1.064415 | \n",
" -6.214227 | \n",
" -5.309441 | \n",
" -9.831507 | \n",
" 1.287065 | \n",
" -6.288077 | \n",
"
\n",
" \n",
" 6 | \n",
" -6.474322 | \n",
" 0.489904 | \n",
" 1.994051 | \n",
" 2.223682 | \n",
" 1.124965 | \n",
" 2.499434 | \n",
" 0.511900 | \n",
" 0.425484 | \n",
" -9.015851 | \n",
" -6.122449 | \n",
"
\n",
" \n",
" 7 | \n",
" -7.966573 | \n",
" 3.842780 | \n",
" 1.686461 | \n",
" 4.587588 | \n",
" 2.391019 | \n",
" -5.293809 | \n",
" -5.645439 | \n",
" 4.718691 | \n",
" -8.851875 | \n",
" 4.363987 | \n",
"
\n",
" \n",
" 8 | \n",
" -9.760431 | \n",
" -5.614029 | \n",
" 4.119470 | \n",
" -8.812897 | \n",
" -8.469252 | \n",
" 3.041762 | \n",
" 0.132648 | \n",
" -7.542054 | \n",
" -7.154021 | \n",
" 4.135862 | \n",
"
\n",
" \n",
" 9 | \n",
" -8.604832 | \n",
" 4.609470 | \n",
" 4.250649 | \n",
" 0.336742 | \n",
" 3.543592 | \n",
" -7.227278 | \n",
" -5.327075 | \n",
" -5.427247 | \n",
" -6.956845 | \n",
" 1.166581 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" a b c d e f g \\\n",
"0 1.828512 0.360523 -5.452107 4.071351 -5.066946 3.998940 3.547080 \n",
"1 3.804510 -9.902955 -6.090146 3.492409 4.139086 -9.459874 -5.402557 \n",
"2 1.291307 4.200905 2.102707 -9.913861 2.070470 1.592154 1.687186 \n",
"3 4.064082 -9.621563 -7.511921 2.001699 1.010653 -8.964439 2.716315 \n",
"4 -5.644566 -5.231437 1.479682 -8.134370 -7.397174 2.710740 -5.832539 \n",
"5 2.296115 0.489777 -5.241339 -9.077463 1.064415 -6.214227 -5.309441 \n",
"6 -6.474322 0.489904 1.994051 2.223682 1.124965 2.499434 0.511900 \n",
"7 -7.966573 3.842780 1.686461 4.587588 2.391019 -5.293809 -5.645439 \n",
"8 -9.760431 -5.614029 4.119470 -8.812897 -8.469252 3.041762 0.132648 \n",
"9 -8.604832 4.609470 4.250649 0.336742 3.543592 -7.227278 -5.327075 \n",
"\n",
" h i j \n",
"0 0.243179 -8.535847 4.919476 \n",
"1 -8.799132 -9.710073 1.627214 \n",
"2 -7.945810 -6.603336 -6.994897 \n",
"3 -6.301616 0.974689 -5.946650 \n",
"4 0.882379 4.693876 -8.805219 \n",
"5 -9.831507 1.287065 -6.288077 \n",
"6 0.425484 -9.015851 -6.122449 \n",
"7 4.718691 -8.851875 4.363987 \n",
"8 -7.542054 -7.154021 4.135862 \n",
"9 -5.427247 -6.956845 1.166581 "
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.applymap(lambda x: x if x < 5 else -x)"
]
},
{
"cell_type": "code",
"execution_count": 62,
"id": "21b60d68-a086-4de3-ada6-4141c6c5f913",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"a 5\n",
"b 4\n",
"c 6\n",
"d 4\n",
"e 6\n",
"f 5\n",
"g 6\n",
"h 5\n",
"i 5\n",
"j 4\n",
"dtype: int64"
]
},
"execution_count": 62,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.agg(lambda x: len(x[x>5]))"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "62bf1b6b-674e-48ca-ab78-be662c18464a",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" country | \n",
" continent | \n",
" year | \n",
" lifeExp | \n",
" pop | \n",
" gdpPercap | \n",
" iso_alpha | \n",
" iso_num | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1952 | \n",
" 28.801 | \n",
" 8425333 | \n",
" 779.445314 | \n",
" AFG | \n",
" 4 | \n",
"
\n",
" \n",
" 1 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1957 | \n",
" 30.332 | \n",
" 9240934 | \n",
" 820.853030 | \n",
" AFG | \n",
" 4 | \n",
"
\n",
" \n",
" 2 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1962 | \n",
" 31.997 | \n",
" 10267083 | \n",
" 853.100710 | \n",
" AFG | \n",
" 4 | \n",
"
\n",
" \n",
" 3 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1967 | \n",
" 34.020 | \n",
" 11537966 | \n",
" 836.197138 | \n",
" AFG | \n",
" 4 | \n",
"
\n",
" \n",
" 4 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1972 | \n",
" 36.088 | \n",
" 13079460 | \n",
" 739.981106 | \n",
" AFG | \n",
" 4 | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" 1699 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 1987 | \n",
" 62.351 | \n",
" 9216418 | \n",
" 706.157306 | \n",
" ZWE | \n",
" 716 | \n",
"
\n",
" \n",
" 1700 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 1992 | \n",
" 60.377 | \n",
" 10704340 | \n",
" 693.420786 | \n",
" ZWE | \n",
" 716 | \n",
"
\n",
" \n",
" 1701 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 1997 | \n",
" 46.809 | \n",
" 11404948 | \n",
" 792.449960 | \n",
" ZWE | \n",
" 716 | \n",
"
\n",
" \n",
" 1702 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 2002 | \n",
" 39.989 | \n",
" 11926563 | \n",
" 672.038623 | \n",
" ZWE | \n",
" 716 | \n",
"
\n",
" \n",
" 1703 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 2007 | \n",
" 43.487 | \n",
" 12311143 | \n",
" 469.709298 | \n",
" ZWE | \n",
" 716 | \n",
"
\n",
" \n",
"
\n",
"
1704 rows × 8 columns
\n",
"
"
],
"text/plain": [
" country continent year lifeExp pop gdpPercap iso_alpha \\\n",
"0 Afghanistan Asia 1952 28.801 8425333 779.445314 AFG \n",
"1 Afghanistan Asia 1957 30.332 9240934 820.853030 AFG \n",
"2 Afghanistan Asia 1962 31.997 10267083 853.100710 AFG \n",
"3 Afghanistan Asia 1967 34.020 11537966 836.197138 AFG \n",
"4 Afghanistan Asia 1972 36.088 13079460 739.981106 AFG \n",
"... ... ... ... ... ... ... ... \n",
"1699 Zimbabwe Africa 1987 62.351 9216418 706.157306 ZWE \n",
"1700 Zimbabwe Africa 1992 60.377 10704340 693.420786 ZWE \n",
"1701 Zimbabwe Africa 1997 46.809 11404948 792.449960 ZWE \n",
"1702 Zimbabwe Africa 2002 39.989 11926563 672.038623 ZWE \n",
"1703 Zimbabwe Africa 2007 43.487 12311143 469.709298 ZWE \n",
"\n",
" iso_num \n",
"0 4 \n",
"1 4 \n",
"2 4 \n",
"3 4 \n",
"4 4 \n",
"... ... \n",
"1699 716 \n",
"1700 716 \n",
"1701 716 \n",
"1702 716 \n",
"1703 716 \n",
"\n",
"[1704 rows x 8 columns]"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import plotly.express as px\n",
"df = px.data.gapminder()\n",
"df"
]
},
{
"cell_type": "code",
"execution_count": 64,
"id": "39b39c8b-996c-44f4-8cf8-4554c526d232",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" country | \n",
" continent | \n",
" gdpPercap | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" Afgha | \n",
" ASIA | \n",
" 779.45 | \n",
"
\n",
" \n",
" 1 | \n",
" Afgha | \n",
" ASIA | \n",
" 820.85 | \n",
"
\n",
" \n",
" 2 | \n",
" Afgha | \n",
" ASIA | \n",
" 853.10 | \n",
"
\n",
" \n",
" 3 | \n",
" Afgha | \n",
" ASIA | \n",
" 836.20 | \n",
"
\n",
" \n",
" 4 | \n",
" Afgha | \n",
" ASIA | \n",
" 739.98 | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" 1699 | \n",
" Zimba | \n",
" AFRICA | \n",
" 706.16 | \n",
"
\n",
" \n",
" 1700 | \n",
" Zimba | \n",
" AFRICA | \n",
" 693.42 | \n",
"
\n",
" \n",
" 1701 | \n",
" Zimba | \n",
" AFRICA | \n",
" 792.45 | \n",
"
\n",
" \n",
" 1702 | \n",
" Zimba | \n",
" AFRICA | \n",
" 672.04 | \n",
"
\n",
" \n",
" 1703 | \n",
" Zimba | \n",
" AFRICA | \n",
" 469.71 | \n",
"
\n",
" \n",
"
\n",
"
1704 rows × 3 columns
\n",
"
"
],
"text/plain": [
" country continent gdpPercap\n",
"0 Afgha ASIA 779.45\n",
"1 Afgha ASIA 820.85\n",
"2 Afgha ASIA 853.10\n",
"3 Afgha ASIA 836.20\n",
"4 Afgha ASIA 739.98\n",
"... ... ... ...\n",
"1699 Zimba AFRICA 706.16\n",
"1700 Zimba AFRICA 693.42\n",
"1701 Zimba AFRICA 792.45\n",
"1702 Zimba AFRICA 672.04\n",
"1703 Zimba AFRICA 469.71\n",
"\n",
"[1704 rows x 3 columns]"
]
},
"execution_count": 64,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.transform({\n",
" 'country':lambda x:x[:5],\n",
" 'continent':lambda x:x.upper(),\n",
" 'gdpPercap':lambda x:round(x,2)\n",
"})"
]
},
{
"cell_type": "code",
"execution_count": 65,
"id": "67125b58-f4c3-44f0-ad91-f563f85b3c67",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0 28.801\n",
"1 30.332\n",
"2 31.997\n",
"3 34.020\n",
"4 36.088\n",
" ... \n",
"1699 62.351\n",
"1700 60.377\n",
"1701 46.809\n",
"1702 39.989\n",
"1703 43.487\n",
"Name: lifeExp, Length: 1704, dtype: float64"
]
},
"execution_count": 65,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"s = df['lifeExp']\n",
"s"
]
},
{
"cell_type": "code",
"execution_count": 66,
"id": "a9f6c213-563c-499e-b0d6-06f125149acb",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0 35.000\n",
"1 35.000\n",
"2 35.000\n",
"3 35.000\n",
"4 36.088\n",
" ... \n",
"1699 62.351\n",
"1700 60.377\n",
"1701 46.809\n",
"1702 39.989\n",
"1703 43.487\n",
"Name: lifeExp, Length: 1704, dtype: float64"
]
},
"execution_count": 66,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"s.apply(lambda x:x if x > 35 else 35)"
]
},
{
"cell_type": "code",
"execution_count": 67,
"id": "47de2cab-06a0-4fee-883c-feb1395bbe35",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" 0 | \n",
" 1 | \n",
" 2 | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 28.801 | \n",
" 57.602 | \n",
" 288.01 | \n",
"
\n",
" \n",
" 1 | \n",
" 30.332 | \n",
" 60.664 | \n",
" 303.32 | \n",
"
\n",
" \n",
" 2 | \n",
" 31.997 | \n",
" 63.994 | \n",
" 319.97 | \n",
"
\n",
" \n",
" 3 | \n",
" 34.020 | \n",
" 68.040 | \n",
" 340.20 | \n",
"
\n",
" \n",
" 4 | \n",
" 36.088 | \n",
" 72.176 | \n",
" 360.88 | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" 1699 | \n",
" 62.351 | \n",
" 124.702 | \n",
" 623.51 | \n",
"
\n",
" \n",
" 1700 | \n",
" 60.377 | \n",
" 120.754 | \n",
" 603.77 | \n",
"
\n",
" \n",
" 1701 | \n",
" 46.809 | \n",
" 93.618 | \n",
" 468.09 | \n",
"
\n",
" \n",
" 1702 | \n",
" 39.989 | \n",
" 79.978 | \n",
" 399.89 | \n",
"
\n",
" \n",
" 1703 | \n",
" 43.487 | \n",
" 86.974 | \n",
" 434.87 | \n",
"
\n",
" \n",
"
\n",
"
1704 rows × 3 columns
\n",
"
"
],
"text/plain": [
" 0 1 2\n",
"0 28.801 57.602 288.01\n",
"1 30.332 60.664 303.32\n",
"2 31.997 63.994 319.97\n",
"3 34.020 68.040 340.20\n",
"4 36.088 72.176 360.88\n",
"... ... ... ...\n",
"1699 62.351 124.702 623.51\n",
"1700 60.377 120.754 603.77\n",
"1701 46.809 93.618 468.09\n",
"1702 39.989 79.978 399.89\n",
"1703 43.487 86.974 434.87\n",
"\n",
"[1704 rows x 3 columns]"
]
},
"execution_count": 67,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"s.apply(lambda x:pd.Series([x,x*2,x*10]))"
]
},
{
"cell_type": "code",
"execution_count": 68,
"id": "5de6a560-0ff4-48ea-9b43-5b21d70424d0",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0 9\n",
"1 4\n",
"2 4\n",
"3 7\n",
"4 6\n",
"5 7\n",
"6 3\n",
"7 9\n",
"8 2\n",
"9 5\n",
"dtype: int64"
]
},
"execution_count": 68,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"s = pd.Series(np.random.randint(1,10,10))\n",
"s"
]
},
{
"cell_type": "code",
"execution_count": 69,
"id": "36dd169f-acd5-44c2-b367-a90cd6e84a7d",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0 NaN\n",
"1 four\n",
"2 four\n",
"3 NaN\n",
"4 NaN\n",
"5 NaN\n",
"6 three\n",
"7 NaN\n",
"8 two\n",
"9 NaN\n",
"dtype: object"
]
},
"execution_count": 69,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"s.map({\n",
" 1:'one',\n",
" 2:'two',\n",
" 3:'three',\n",
" 4:'four'\n",
"})"
]
},
{
"cell_type": "code",
"execution_count": 70,
"id": "d30c65c6-2756-4351-95e4-2abb5133aaa5",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"4"
]
},
"execution_count": 70,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"s.agg(lambda x:len(x[x<5]))"
]
},
{
"cell_type": "code",
"execution_count": 71,
"id": "8d290a3a-7f49-4cbc-ab81-7692fd62df6b",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" square | \n",
" cube | \n",
" neg | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 81 | \n",
" 729 | \n",
" -9 | \n",
"
\n",
" \n",
" 1 | \n",
" 16 | \n",
" 64 | \n",
" -4 | \n",
"
\n",
" \n",
" 2 | \n",
" 16 | \n",
" 64 | \n",
" -4 | \n",
"
\n",
" \n",
" 3 | \n",
" 49 | \n",
" 343 | \n",
" -7 | \n",
"
\n",
" \n",
" 4 | \n",
" 36 | \n",
" 216 | \n",
" -6 | \n",
"
\n",
" \n",
" 5 | \n",
" 49 | \n",
" 343 | \n",
" -7 | \n",
"
\n",
" \n",
" 6 | \n",
" 9 | \n",
" 27 | \n",
" -3 | \n",
"
\n",
" \n",
" 7 | \n",
" 81 | \n",
" 729 | \n",
" -9 | \n",
"
\n",
" \n",
" 8 | \n",
" 4 | \n",
" 8 | \n",
" -2 | \n",
"
\n",
" \n",
" 9 | \n",
" 25 | \n",
" 125 | \n",
" -5 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" square cube neg\n",
"0 81 729 -9\n",
"1 16 64 -4\n",
"2 16 64 -4\n",
"3 49 343 -7\n",
"4 36 216 -6\n",
"5 49 343 -7\n",
"6 9 27 -3\n",
"7 81 729 -9\n",
"8 4 8 -2\n",
"9 25 125 -5"
]
},
"execution_count": 71,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"s.transform({\n",
" 'square':lambda x:x*x,\n",
" 'cube':lambda x:x**3,\n",
" 'neg':lambda x:-x\n",
"})"
]
},
{
"cell_type": "code",
"execution_count": 72,
"id": "55e469d0-2c2b-4572-a66f-d4521f771e99",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" country | \n",
" continent | \n",
" year | \n",
" lifeExp | \n",
" pop | \n",
" gdpPercap | \n",
" iso_alpha | \n",
" iso_num | \n",
" fixed_pop | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1952 | \n",
" 28.801 | \n",
" 8425333 | \n",
" 779.445314 | \n",
" AFG | \n",
" 4 | \n",
" 8425333.00 | \n",
"
\n",
" \n",
" 1 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1957 | \n",
" 30.332 | \n",
" 9240934 | \n",
" 820.853030 | \n",
" AFG | \n",
" 4 | \n",
" 9240934.00 | \n",
"
\n",
" \n",
" 2 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1962 | \n",
" 31.997 | \n",
" 10267083 | \n",
" 853.100710 | \n",
" AFG | \n",
" 4 | \n",
" 10267083.00 | \n",
"
\n",
" \n",
" 3 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1967 | \n",
" 34.020 | \n",
" 11537966 | \n",
" 836.197138 | \n",
" AFG | \n",
" 4 | \n",
" 11653345.66 | \n",
"
\n",
" \n",
" 4 | \n",
" Afghanistan | \n",
" Asia | \n",
" 1972 | \n",
" 36.088 | \n",
" 13079460 | \n",
" 739.981106 | \n",
" AFG | \n",
" 4 | \n",
" 13079460.00 | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" 1699 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 1987 | \n",
" 62.351 | \n",
" 9216418 | \n",
" 706.157306 | \n",
" ZWE | \n",
" 716 | \n",
" 9216418.00 | \n",
"
\n",
" \n",
" 1700 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 1992 | \n",
" 60.377 | \n",
" 10704340 | \n",
" 693.420786 | \n",
" ZWE | \n",
" 716 | \n",
" 10597296.60 | \n",
"
\n",
" \n",
" 1701 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 1997 | \n",
" 46.809 | \n",
" 11404948 | \n",
" 792.449960 | \n",
" ZWE | \n",
" 716 | \n",
" 11404948.00 | \n",
"
\n",
" \n",
" 1702 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 2002 | \n",
" 39.989 | \n",
" 11926563 | \n",
" 672.038623 | \n",
" ZWE | \n",
" 716 | \n",
" 12522891.15 | \n",
"
\n",
" \n",
" 1703 | \n",
" Zimbabwe | \n",
" Africa | \n",
" 2007 | \n",
" 43.487 | \n",
" 12311143 | \n",
" 469.709298 | \n",
" ZWE | \n",
" 716 | \n",
" 12311143.00 | \n",
"
\n",
" \n",
"
\n",
"
1704 rows × 9 columns
\n",
"
"
],
"text/plain": [
" country continent year lifeExp pop gdpPercap iso_alpha \\\n",
"0 Afghanistan Asia 1952 28.801 8425333 779.445314 AFG \n",
"1 Afghanistan Asia 1957 30.332 9240934 820.853030 AFG \n",
"2 Afghanistan Asia 1962 31.997 10267083 853.100710 AFG \n",
"3 Afghanistan Asia 1967 34.020 11537966 836.197138 AFG \n",
"4 Afghanistan Asia 1972 36.088 13079460 739.981106 AFG \n",
"... ... ... ... ... ... ... ... \n",
"1699 Zimbabwe Africa 1987 62.351 9216418 706.157306 ZWE \n",
"1700 Zimbabwe Africa 1992 60.377 10704340 693.420786 ZWE \n",
"1701 Zimbabwe Africa 1997 46.809 11404948 792.449960 ZWE \n",
"1702 Zimbabwe Africa 2002 39.989 11926563 672.038623 ZWE \n",
"1703 Zimbabwe Africa 2007 43.487 12311143 469.709298 ZWE \n",
"\n",
" iso_num fixed_pop \n",
"0 4 8425333.00 \n",
"1 4 9240934.00 \n",
"2 4 10267083.00 \n",
"3 4 11653345.66 \n",
"4 4 13079460.00 \n",
"... ... ... \n",
"1699 716 9216418.00 \n",
"1700 716 10597296.60 \n",
"1701 716 11404948.00 \n",
"1702 716 12522891.15 \n",
"1703 716 12311143.00 \n",
"\n",
"[1704 rows x 9 columns]"
]
},
"execution_count": 72,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"def fixPop(x,**kwargs):\n",
" return x['pop'] * kwargs.get(str(x.year),1)\n",
"\n",
"badyears = {\n",
" '1967':1.01,\n",
" '1992':0.99,\n",
" '2002':1.05\n",
"}\n",
"df['fixed_pop'] = df.apply(fixPop,axis=1,**badyears)\n",
"df"
]
},
{
"cell_type": "code",
"execution_count": 73,
"id": "7a6db6a8-1780-475d-bb8b-c3aa8dfe7d93",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"continent\n",
"Africa 98\n",
"Americas 1\n",
"Asia 25\n",
"Europe 0\n",
"Oceania 0\n",
"dtype: int64"
]
},
"execution_count": 73,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.groupby('continent').apply(lambda x:len(x[x['lifeExp'] < 40]))"
]
},
{
"cell_type": "code",
"execution_count": 74,
"id": "36ec3983-0dff-440c-96b8-1a48e40344cb",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" | \n",
" country | \n",
" continent | \n",
" year | \n",
" lifeExp | \n",
" pop | \n",
" gdpPercap | \n",
" iso_alpha | \n",
" iso_num | \n",
" fixed_pop | \n",
"
\n",
" \n",
" continent | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" Africa | \n",
" 36 | \n",
" Angola | \n",
" Africa | \n",
" 1952 | \n",
" 30.015 | \n",
" 4232095 | \n",
" 3520.610273 | \n",
" AGO | \n",
" 24 | \n",
" 4232095.00 | \n",
"
\n",
" \n",
" 37 | \n",
" Angola | \n",
" Africa | \n",
" 1957 | \n",
" 31.999 | \n",
" 4561361 | \n",
" 3827.940465 | \n",
" AGO | \n",
" 24 | \n",
" 4561361.00 | \n",
"
\n",
" \n",
" 38 | \n",
" Angola | \n",
" Africa | \n",
" 1962 | \n",
" 34.000 | \n",
" 4826015 | \n",
" 4269.276742 | \n",
" AGO | \n",
" 24 | \n",
" 4826015.00 | \n",
"
\n",
" \n",
" 39 | \n",
" Angola | \n",
" Africa | \n",
" 1967 | \n",
" 35.985 | \n",
" 5247469 | \n",
" 5522.776375 | \n",
" AGO | \n",
" 24 | \n",
" 5299943.69 | \n",
"
\n",
" \n",
" 40 | \n",
" Angola | \n",
" Africa | \n",
" 1972 | \n",
" 37.928 | \n",
" 5894858 | \n",
" 5473.288005 | \n",
" AGO | \n",
" 24 | \n",
" 5894858.00 | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" Asia | \n",
" 1668 | \n",
" Yemen, Rep. | \n",
" Asia | \n",
" 1952 | \n",
" 32.548 | \n",
" 4963829 | \n",
" 781.717576 | \n",
" YEM | \n",
" 887 | \n",
" 4963829.00 | \n",
"
\n",
" \n",
" 1669 | \n",
" Yemen, Rep. | \n",
" Asia | \n",
" 1957 | \n",
" 33.970 | \n",
" 5498090 | \n",
" 804.830455 | \n",
" YEM | \n",
" 887 | \n",
" 5498090.00 | \n",
"
\n",
" \n",
" 1670 | \n",
" Yemen, Rep. | \n",
" Asia | \n",
" 1962 | \n",
" 35.180 | \n",
" 6120081 | \n",
" 825.623201 | \n",
" YEM | \n",
" 887 | \n",
" 6120081.00 | \n",
"
\n",
" \n",
" 1671 | \n",
" Yemen, Rep. | \n",
" Asia | \n",
" 1967 | \n",
" 36.984 | \n",
" 6740785 | \n",
" 862.442146 | \n",
" YEM | \n",
" 887 | \n",
" 6808192.85 | \n",
"
\n",
" \n",
" 1672 | \n",
" Yemen, Rep. | \n",
" Asia | \n",
" 1972 | \n",
" 39.848 | \n",
" 7407075 | \n",
" 1265.047031 | \n",
" YEM | \n",
" 887 | \n",
" 7407075.00 | \n",
"
\n",
" \n",
"
\n",
"
124 rows × 9 columns
\n",
"
"
],
"text/plain": [
" country continent year lifeExp pop gdpPercap \\\n",
"continent \n",
"Africa 36 Angola Africa 1952 30.015 4232095 3520.610273 \n",
" 37 Angola Africa 1957 31.999 4561361 3827.940465 \n",
" 38 Angola Africa 1962 34.000 4826015 4269.276742 \n",
" 39 Angola Africa 1967 35.985 5247469 5522.776375 \n",
" 40 Angola Africa 1972 37.928 5894858 5473.288005 \n",
"... ... ... ... ... ... ... \n",
"Asia 1668 Yemen, Rep. Asia 1952 32.548 4963829 781.717576 \n",
" 1669 Yemen, Rep. Asia 1957 33.970 5498090 804.830455 \n",
" 1670 Yemen, Rep. Asia 1962 35.180 6120081 825.623201 \n",
" 1671 Yemen, Rep. Asia 1967 36.984 6740785 862.442146 \n",
" 1672 Yemen, Rep. Asia 1972 39.848 7407075 1265.047031 \n",
"\n",
" iso_alpha iso_num fixed_pop \n",
"continent \n",
"Africa 36 AGO 24 4232095.00 \n",
" 37 AGO 24 4561361.00 \n",
" 38 AGO 24 4826015.00 \n",
" 39 AGO 24 5299943.69 \n",
" 40 AGO 24 5894858.00 \n",
"... ... ... ... \n",
"Asia 1668 YEM 887 4963829.00 \n",
" 1669 YEM 887 5498090.00 \n",
" 1670 YEM 887 6120081.00 \n",
" 1671 YEM 887 6808192.85 \n",
" 1672 YEM 887 7407075.00 \n",
"\n",
"[124 rows x 9 columns]"
]
},
"execution_count": 74,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.groupby('continent').apply(lambda x:x[x['lifeExp'] < 40])"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "04ba0a71-ab22-4914-ad0c-d76174078a4b",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"text/plain": [
"{'Asia': 1.05,\n",
" 'Europe': 1.09,\n",
" 'Africa': 1.01,\n",
" 'Americas': 0.96,\n",
" 'Oceania': 0.98}"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"factors = {c:0.9 + round(np.random.rand()*0.2,2) for c in df['continent'].unique()}\n",
"factors"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "ec3724a1-00d8-4bea-bf9b-55a92f3932ca",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"text/plain": [
"24 9372320.25\n",
"25 10373564.56\n",
"26 11110957.48\n",
"27 12888103.99\n",
"28 14908394.87\n",
" ... \n",
"1099 3250822.68\n",
"1100 3368920.52\n",
"1101 3602663.26\n",
"1102 3829876.26\n",
"1103 4033455.58\n",
"Length: 1704, dtype: float64"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dfs = []\n",
"for n,g in df.groupby('continent'):\n",
" dfs.append(\n",
" g.apply(\n",
" lambda x,factor:x['pop'] * factor,\n",
" axis=1,\n",
" factor=factors[n] \n",
" )\n",
" )\n",
"pd.concat(dfs)"
]
},
{
"cell_type": "code",
"execution_count": 77,
"id": "489ec0e8-fb7a-42ae-95d8-2d81a8019792",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" 0 | \n",
" 1 | \n",
" 2 | \n",
" 3 | \n",
" 4 | \n",
" 5 | \n",
" 6 | \n",
" 7 | \n",
" 8 | \n",
" 9 | \n",
"
\n",
" \n",
" \n",
" \n",
" 2022-09-14 08:00:00 | \n",
" 99.108559 | \n",
" 99.784701 | \n",
" 99.309406 | \n",
" 99.686805 | \n",
" 99.068133 | \n",
" 100.056513 | \n",
" 100.172905 | \n",
" 99.078959 | \n",
" 100.290538 | \n",
" 100.912277 | \n",
"
\n",
" \n",
" 2022-09-14 08:00:01 | \n",
" 100.752485 | \n",
" 99.622164 | \n",
" 99.598422 | \n",
" 100.582774 | \n",
" 99.697715 | \n",
" 99.896288 | \n",
" 100.952336 | \n",
" 99.043859 | \n",
" 99.998149 | \n",
" 99.166382 | \n",
"
\n",
" \n",
" 2022-09-14 08:00:02 | \n",
" 100.316306 | \n",
" 100.949874 | \n",
" 99.168654 | \n",
" 100.166228 | \n",
" 99.870428 | \n",
" 100.507113 | \n",
" 99.454503 | \n",
" 100.573242 | \n",
" 99.418308 | \n",
" 99.926966 | \n",
"
\n",
" \n",
" 2022-09-14 08:00:03 | \n",
" 100.562571 | \n",
" 100.951065 | \n",
" 99.143940 | \n",
" 99.457090 | \n",
" 99.284821 | \n",
" 100.188100 | \n",
" 99.561455 | \n",
" 100.043638 | \n",
" 100.217053 | \n",
" 99.417248 | \n",
"
\n",
" \n",
" 2022-09-14 08:00:04 | \n",
" 100.007437 | \n",
" 99.547416 | \n",
" 100.040064 | \n",
" 99.535501 | \n",
" 100.832968 | \n",
" 99.312830 | \n",
" 99.307909 | \n",
" 100.152388 | \n",
" 100.376705 | \n",
" 99.512596 | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" 2022-09-14 08:59:55 | \n",
" 99.224361 | \n",
" 100.585128 | \n",
" 99.514799 | \n",
" 99.699545 | \n",
" 99.438537 | \n",
" 100.708057 | \n",
" 100.893650 | \n",
" 99.721490 | \n",
" 99.678450 | \n",
" 99.989257 | \n",
"
\n",
" \n",
" 2022-09-14 08:59:56 | \n",
" 100.418044 | \n",
" 100.636011 | \n",
" 100.913090 | \n",
" 100.309810 | \n",
" 99.340051 | \n",
" 100.345966 | \n",
" 100.591269 | \n",
" 99.420218 | \n",
" 100.381319 | \n",
" 100.229091 | \n",
"
\n",
" \n",
" 2022-09-14 08:59:57 | \n",
" 100.155445 | \n",
" 100.963709 | \n",
" 100.476268 | \n",
" 100.836722 | \n",
" 100.880063 | \n",
" 100.688040 | \n",
" 99.365867 | \n",
" 100.823037 | \n",
" 99.329004 | \n",
" 100.813086 | \n",
"
\n",
" \n",
" 2022-09-14 08:59:58 | \n",
" 99.152414 | \n",
" 100.170978 | \n",
" 99.309109 | \n",
" 99.887382 | \n",
" 99.923710 | \n",
" 100.738377 | \n",
" 99.779813 | \n",
" 99.853841 | \n",
" 100.767424 | \n",
" 100.196355 | \n",
"
\n",
" \n",
" 2022-09-14 08:59:59 | \n",
" 99.561208 | \n",
" 99.398771 | \n",
" 100.961768 | \n",
" 99.163352 | \n",
" 99.676045 | \n",
" 100.360963 | \n",
" 99.282839 | \n",
" 100.305517 | \n",
" 99.742007 | \n",
" 100.956936 | \n",
"
\n",
" \n",
"
\n",
"
3600 rows × 10 columns
\n",
"
"
],
"text/plain": [
" 0 1 2 3 \\\n",
"2022-09-14 08:00:00 99.108559 99.784701 99.309406 99.686805 \n",
"2022-09-14 08:00:01 100.752485 99.622164 99.598422 100.582774 \n",
"2022-09-14 08:00:02 100.316306 100.949874 99.168654 100.166228 \n",
"2022-09-14 08:00:03 100.562571 100.951065 99.143940 99.457090 \n",
"2022-09-14 08:00:04 100.007437 99.547416 100.040064 99.535501 \n",
"... ... ... ... ... \n",
"2022-09-14 08:59:55 99.224361 100.585128 99.514799 99.699545 \n",
"2022-09-14 08:59:56 100.418044 100.636011 100.913090 100.309810 \n",
"2022-09-14 08:59:57 100.155445 100.963709 100.476268 100.836722 \n",
"2022-09-14 08:59:58 99.152414 100.170978 99.309109 99.887382 \n",
"2022-09-14 08:59:59 99.561208 99.398771 100.961768 99.163352 \n",
"\n",
" 4 5 6 7 \\\n",
"2022-09-14 08:00:00 99.068133 100.056513 100.172905 99.078959 \n",
"2022-09-14 08:00:01 99.697715 99.896288 100.952336 99.043859 \n",
"2022-09-14 08:00:02 99.870428 100.507113 99.454503 100.573242 \n",
"2022-09-14 08:00:03 99.284821 100.188100 99.561455 100.043638 \n",
"2022-09-14 08:00:04 100.832968 99.312830 99.307909 100.152388 \n",
"... ... ... ... ... \n",
"2022-09-14 08:59:55 99.438537 100.708057 100.893650 99.721490 \n",
"2022-09-14 08:59:56 99.340051 100.345966 100.591269 99.420218 \n",
"2022-09-14 08:59:57 100.880063 100.688040 99.365867 100.823037 \n",
"2022-09-14 08:59:58 99.923710 100.738377 99.779813 99.853841 \n",
"2022-09-14 08:59:59 99.676045 100.360963 99.282839 100.305517 \n",
"\n",
" 8 9 \n",
"2022-09-14 08:00:00 100.290538 100.912277 \n",
"2022-09-14 08:00:01 99.998149 99.166382 \n",
"2022-09-14 08:00:02 99.418308 99.926966 \n",
"2022-09-14 08:00:03 100.217053 99.417248 \n",
"2022-09-14 08:00:04 100.376705 99.512596 \n",
"... ... ... \n",
"2022-09-14 08:59:55 99.678450 99.989257 \n",
"2022-09-14 08:59:56 100.381319 100.229091 \n",
"2022-09-14 08:59:57 99.329004 100.813086 \n",
"2022-09-14 08:59:58 100.767424 100.196355 \n",
"2022-09-14 08:59:59 99.742007 100.956936 \n",
"\n",
"[3600 rows x 10 columns]"
]
},
"execution_count": 77,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df = pd.DataFrame(np.random.rand(3600,10)*2+99,index=pd.date_range('08:00:00',periods=3600,freq='S'))\n",
"df"
]
},
{
"cell_type": "code",
"execution_count": 78,
"id": "162a55e2-ad75-4fcc-9c41-443d9bb50c65",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" 0 | \n",
" 1 | \n",
" 2 | \n",
" 3 | \n",
" 4 | \n",
" 5 | \n",
" 6 | \n",
" 7 | \n",
" 8 | \n",
" 9 | \n",
"
\n",
" \n",
" \n",
" \n",
" 2022-09-14 08:00:00 | \n",
" 100.091993 | \n",
" 100.027049 | \n",
" 100.125069 | \n",
" 99.951463 | \n",
" 99.970658 | \n",
" 99.957214 | \n",
" 99.887706 | \n",
" 99.995939 | \n",
" 99.952774 | \n",
" 99.832982 | \n",
"
\n",
" \n",
" 2022-09-14 08:01:00 | \n",
" 100.004222 | \n",
" 99.931377 | \n",
" 100.072959 | \n",
" 100.055632 | \n",
" 99.948902 | \n",
" 99.907090 | \n",
" 99.994944 | \n",
" 100.169098 | \n",
" 100.001904 | \n",
" 99.975246 | \n",
"
\n",
" \n",
" 2022-09-14 08:02:00 | \n",
" 100.037271 | \n",
" 99.951330 | \n",
" 100.047365 | \n",
" 100.038212 | \n",
" 99.925635 | \n",
" 100.064799 | \n",
" 100.102489 | \n",
" 99.934636 | \n",
" 100.146416 | \n",
" 100.133876 | \n",
"
\n",
" \n",
" 2022-09-14 08:03:00 | \n",
" 100.008864 | \n",
" 99.874096 | \n",
" 100.039020 | \n",
" 100.005991 | \n",
" 99.896496 | \n",
" 100.107304 | \n",
" 99.930848 | \n",
" 100.030737 | \n",
" 100.058016 | \n",
" 99.962804 | \n",
"
\n",
" \n",
" 2022-09-14 08:04:00 | \n",
" 100.166053 | \n",
" 100.060106 | \n",
" 100.006401 | \n",
" 99.992632 | \n",
" 99.994178 | \n",
" 99.987640 | \n",
" 100.067589 | \n",
" 100.003362 | \n",
" 99.833202 | \n",
" 99.977749 | \n",
"
\n",
" \n",
" 2022-09-14 08:05:00 | \n",
" 99.976770 | \n",
" 100.038912 | \n",
" 100.059481 | \n",
" 100.047729 | \n",
" 99.959013 | \n",
" 100.047550 | \n",
" 100.005939 | \n",
" 100.030813 | \n",
" 100.106888 | \n",
" 99.982498 | \n",
"
\n",
" \n",
" 2022-09-14 08:06:00 | \n",
" 99.997250 | \n",
" 99.888284 | \n",
" 100.022694 | \n",
" 100.009092 | \n",
" 100.138747 | \n",
" 100.036179 | \n",
" 99.993126 | \n",
" 99.983675 | \n",
" 99.875849 | \n",
" 99.942549 | \n",
"
\n",
" \n",
" 2022-09-14 08:07:00 | \n",
" 100.056537 | \n",
" 100.008498 | \n",
" 99.956797 | \n",
" 100.026459 | \n",
" 99.916462 | \n",
" 100.140131 | \n",
" 99.990745 | \n",
" 100.039460 | \n",
" 99.919734 | \n",
" 99.942934 | \n",
"
\n",
" \n",
" 2022-09-14 08:08:00 | \n",
" 100.171744 | \n",
" 99.817904 | \n",
" 100.012632 | \n",
" 100.028631 | \n",
" 99.861858 | \n",
" 99.991813 | \n",
" 99.964042 | \n",
" 100.030015 | \n",
" 99.925728 | \n",
" 99.962142 | \n",
"
\n",
" \n",
" 2022-09-14 08:09:00 | \n",
" 99.989498 | \n",
" 99.948229 | \n",
" 99.955170 | \n",
" 99.822981 | \n",
" 100.041928 | \n",
" 100.016283 | \n",
" 99.876574 | \n",
" 100.101287 | \n",
" 99.872815 | \n",
" 100.089799 | \n",
"
\n",
" \n",
" 2022-09-14 08:10:00 | \n",
" 99.893783 | \n",
" 100.098000 | \n",
" 100.063388 | \n",
" 100.045987 | \n",
" 99.950439 | \n",
" 99.926797 | \n",
" 99.995586 | \n",
" 100.126553 | \n",
" 100.027922 | \n",
" 100.165842 | \n",
"
\n",
" \n",
" 2022-09-14 08:11:00 | \n",
" 99.986537 | \n",
" 99.987203 | \n",
" 99.892631 | \n",
" 100.046224 | \n",
" 100.044991 | \n",
" 100.015188 | \n",
" 99.992499 | \n",
" 100.056796 | \n",
" 100.100333 | \n",
" 100.042844 | \n",
"
\n",
" \n",
" 2022-09-14 08:12:00 | \n",
" 99.888356 | \n",
" 100.009258 | \n",
" 99.896682 | \n",
" 100.035679 | \n",
" 100.005091 | \n",
" 99.872494 | \n",
" 100.107481 | \n",
" 100.083659 | \n",
" 99.962895 | \n",
" 99.953003 | \n",
"
\n",
" \n",
" 2022-09-14 08:13:00 | \n",
" 100.022944 | \n",
" 100.050021 | \n",
" 100.049310 | \n",
" 99.938536 | \n",
" 100.035094 | \n",
" 100.050385 | \n",
" 100.070143 | \n",
" 99.999572 | \n",
" 100.051938 | \n",
" 99.920189 | \n",
"
\n",
" \n",
" 2022-09-14 08:14:00 | \n",
" 100.032447 | \n",
" 100.011913 | \n",
" 100.077375 | \n",
" 99.979601 | \n",
" 100.050286 | \n",
" 99.919503 | \n",
" 99.979670 | \n",
" 99.983256 | \n",
" 100.032859 | \n",
" 99.981239 | \n",
"
\n",
" \n",
" 2022-09-14 08:15:00 | \n",
" 99.997613 | \n",
" 100.112717 | \n",
" 99.959350 | \n",
" 99.883344 | \n",
" 100.098503 | \n",
" 99.913756 | \n",
" 99.895307 | \n",
" 99.968947 | \n",
" 100.026859 | \n",
" 100.036269 | \n",
"
\n",
" \n",
" 2022-09-14 08:16:00 | \n",
" 99.879506 | \n",
" 100.079654 | \n",
" 100.091846 | \n",
" 100.091610 | \n",
" 99.979712 | \n",
" 99.943775 | \n",
" 100.039798 | \n",
" 100.001938 | \n",
" 99.960019 | \n",
" 99.965155 | \n",
"
\n",
" \n",
" 2022-09-14 08:17:00 | \n",
" 100.019777 | \n",
" 100.066663 | \n",
" 99.993556 | \n",
" 100.066728 | \n",
" 100.122877 | \n",
" 99.990977 | \n",
" 99.963013 | \n",
" 99.889273 | \n",
" 99.985921 | \n",
" 99.978561 | \n",
"
\n",
" \n",
" 2022-09-14 08:18:00 | \n",
" 99.934083 | \n",
" 99.916038 | \n",
" 99.986158 | \n",
" 100.098890 | \n",
" 100.069043 | \n",
" 99.956080 | \n",
" 100.077529 | \n",
" 99.991516 | \n",
" 100.046387 | \n",
" 99.975155 | \n",
"
\n",
" \n",
" 2022-09-14 08:19:00 | \n",
" 100.064934 | \n",
" 100.094063 | \n",
" 99.990112 | \n",
" 100.055799 | \n",
" 100.051903 | \n",
" 99.934643 | \n",
" 100.153888 | \n",
" 100.073107 | \n",
" 99.950058 | \n",
" 100.059419 | \n",
"
\n",
" \n",
" 2022-09-14 08:20:00 | \n",
" 100.067389 | \n",
" 100.090427 | \n",
" 100.034345 | \n",
" 100.057410 | \n",
" 99.927466 | \n",
" 99.947273 | \n",
" 99.909301 | \n",
" 99.965836 | \n",
" 100.013579 | \n",
" 99.974598 | \n",
"
\n",
" \n",
" 2022-09-14 08:21:00 | \n",
" 99.970740 | \n",
" 100.072415 | \n",
" 100.006462 | \n",
" 99.896518 | \n",
" 100.082194 | \n",
" 100.008792 | \n",
" 99.992427 | \n",
" 100.055986 | \n",
" 100.071400 | \n",
" 99.979810 | \n",
"
\n",
" \n",
" 2022-09-14 08:22:00 | \n",
" 99.964994 | \n",
" 100.107342 | \n",
" 100.017270 | \n",
" 100.091837 | \n",
" 100.039897 | \n",
" 99.996476 | \n",
" 100.075323 | \n",
" 99.933082 | \n",
" 99.886550 | \n",
" 100.041866 | \n",
"
\n",
" \n",
" 2022-09-14 08:23:00 | \n",
" 99.920379 | \n",
" 99.998336 | \n",
" 99.964751 | \n",
" 100.133153 | \n",
" 100.000094 | \n",
" 99.998243 | \n",
" 100.127487 | \n",
" 100.021706 | \n",
" 99.921096 | \n",
" 99.949316 | \n",
"
\n",
" \n",
" 2022-09-14 08:24:00 | \n",
" 100.095445 | \n",
" 100.151119 | \n",
" 100.026568 | \n",
" 99.980441 | \n",
" 100.048658 | \n",
" 100.018435 | \n",
" 99.944854 | \n",
" 99.919930 | \n",
" 99.852385 | \n",
" 100.030067 | \n",
"
\n",
" \n",
" 2022-09-14 08:25:00 | \n",
" 99.959110 | \n",
" 99.848359 | \n",
" 100.061245 | \n",
" 99.985048 | \n",
" 99.967494 | \n",
" 100.078768 | \n",
" 100.008965 | \n",
" 99.935198 | \n",
" 100.012241 | \n",
" 100.016764 | \n",
"
\n",
" \n",
" 2022-09-14 08:26:00 | \n",
" 100.027542 | \n",
" 100.029826 | \n",
" 100.060250 | \n",
" 100.023236 | \n",
" 100.144496 | \n",
" 99.903727 | \n",
" 99.973072 | \n",
" 99.887189 | \n",
" 100.010897 | \n",
" 99.893081 | \n",
"
\n",
" \n",
" 2022-09-14 08:27:00 | \n",
" 100.027746 | \n",
" 99.929261 | \n",
" 99.979982 | \n",
" 99.849610 | \n",
" 100.075389 | \n",
" 100.003479 | \n",
" 99.964126 | \n",
" 100.015510 | \n",
" 100.064843 | \n",
" 99.988255 | \n",
"
\n",
" \n",
" 2022-09-14 08:28:00 | \n",
" 100.045213 | \n",
" 100.060356 | \n",
" 99.803090 | \n",
" 100.067225 | \n",
" 100.002248 | \n",
" 100.001710 | \n",
" 99.927139 | \n",
" 99.934605 | \n",
" 99.984168 | \n",
" 100.015442 | \n",
"
\n",
" \n",
" 2022-09-14 08:29:00 | \n",
" 100.109423 | \n",
" 100.009977 | \n",
" 100.093657 | \n",
" 99.818204 | \n",
" 99.992488 | \n",
" 99.969623 | \n",
" 100.015718 | \n",
" 99.919669 | \n",
" 100.077655 | \n",
" 99.901276 | \n",
"
\n",
" \n",
" 2022-09-14 08:30:00 | \n",
" 100.015323 | \n",
" 99.892784 | \n",
" 99.920973 | \n",
" 99.858447 | \n",
" 100.039846 | \n",
" 100.092307 | \n",
" 99.985147 | \n",
" 99.987248 | \n",
" 100.009597 | \n",
" 100.054814 | \n",
"
\n",
" \n",
" 2022-09-14 08:31:00 | \n",
" 99.880944 | \n",
" 99.972615 | \n",
" 100.113094 | \n",
" 99.914223 | \n",
" 100.013741 | \n",
" 100.043935 | \n",
" 99.922564 | \n",
" 100.082404 | \n",
" 100.047124 | \n",
" 100.068185 | \n",
"
\n",
" \n",
" 2022-09-14 08:32:00 | \n",
" 99.928191 | \n",
" 100.203928 | \n",
" 99.938820 | \n",
" 100.041915 | \n",
" 100.060636 | \n",
" 100.077461 | \n",
" 100.007707 | \n",
" 100.003378 | \n",
" 100.035061 | \n",
" 100.022820 | \n",
"
\n",
" \n",
" 2022-09-14 08:33:00 | \n",
" 99.907631 | \n",
" 99.892924 | \n",
" 100.080684 | \n",
" 99.940223 | \n",
" 99.803214 | \n",
" 100.068677 | \n",
" 100.000474 | \n",
" 99.958774 | \n",
" 100.098034 | \n",
" 100.029521 | \n",
"
\n",
" \n",
" 2022-09-14 08:34:00 | \n",
" 100.074325 | \n",
" 100.077322 | \n",
" 99.937593 | \n",
" 100.066098 | \n",
" 99.889103 | \n",
" 100.109966 | \n",
" 100.050631 | \n",
" 100.071508 | \n",
" 99.941239 | \n",
" 99.923692 | \n",
"
\n",
" \n",
" 2022-09-14 08:35:00 | \n",
" 100.110546 | \n",
" 100.021250 | \n",
" 99.913313 | \n",
" 99.923973 | \n",
" 99.876498 | \n",
" 99.979969 | \n",
" 99.996275 | \n",
" 100.163055 | \n",
" 100.000829 | \n",
" 99.947599 | \n",
"
\n",
" \n",
" 2022-09-14 08:36:00 | \n",
" 99.848760 | \n",
" 100.036628 | \n",
" 99.869112 | \n",
" 100.053631 | \n",
" 99.973548 | \n",
" 99.948486 | \n",
" 100.123178 | \n",
" 100.019306 | \n",
" 100.069765 | \n",
" 100.082021 | \n",
"
\n",
" \n",
" 2022-09-14 08:37:00 | \n",
" 99.925624 | \n",
" 100.052780 | \n",
" 99.872577 | \n",
" 100.056400 | \n",
" 100.049781 | \n",
" 100.026019 | \n",
" 99.895870 | \n",
" 100.058460 | \n",
" 99.862031 | \n",
" 99.965519 | \n",
"
\n",
" \n",
" 2022-09-14 08:38:00 | \n",
" 99.936772 | \n",
" 99.948129 | \n",
" 99.955041 | \n",
" 100.056046 | \n",
" 100.013294 | \n",
" 100.065467 | \n",
" 100.099553 | \n",
" 100.075751 | \n",
" 100.045841 | \n",
" 100.034803 | \n",
"
\n",
" \n",
" 2022-09-14 08:39:00 | \n",
" 99.985785 | \n",
" 99.984952 | \n",
" 100.016377 | \n",
" 99.984963 | \n",
" 99.982538 | \n",
" 99.989100 | \n",
" 99.856925 | \n",
" 99.995210 | \n",
" 99.868741 | \n",
" 99.927623 | \n",
"
\n",
" \n",
" 2022-09-14 08:40:00 | \n",
" 100.044235 | \n",
" 99.984551 | \n",
" 100.042005 | \n",
" 100.037779 | \n",
" 100.086284 | \n",
" 99.975411 | \n",
" 99.963184 | \n",
" 100.076723 | \n",
" 99.905407 | \n",
" 100.067703 | \n",
"
\n",
" \n",
" 2022-09-14 08:41:00 | \n",
" 100.084616 | \n",
" 100.163445 | \n",
" 99.973485 | \n",
" 99.913279 | \n",
" 100.009158 | \n",
" 100.001263 | \n",
" 99.984972 | \n",
" 100.048450 | \n",
" 100.004697 | \n",
" 99.973989 | \n",
"
\n",
" \n",
" 2022-09-14 08:42:00 | \n",
" 100.037904 | \n",
" 99.978457 | \n",
" 100.000117 | \n",
" 99.983059 | \n",
" 99.881477 | \n",
" 99.946915 | \n",
" 99.934886 | \n",
" 100.072035 | \n",
" 99.984541 | \n",
" 100.197412 | \n",
"
\n",
" \n",
" 2022-09-14 08:43:00 | \n",
" 100.055774 | \n",
" 99.987900 | \n",
" 100.067749 | \n",
" 100.014255 | \n",
" 99.992620 | \n",
" 100.056214 | \n",
" 99.976540 | \n",
" 99.922742 | \n",
" 100.032396 | \n",
" 100.049756 | \n",
"
\n",
" \n",
" 2022-09-14 08:44:00 | \n",
" 100.055408 | \n",
" 100.097407 | \n",
" 100.044800 | \n",
" 100.053573 | \n",
" 99.946543 | \n",
" 100.057487 | \n",
" 100.050613 | \n",
" 100.022219 | \n",
" 100.004385 | \n",
" 99.978388 | \n",
"
\n",
" \n",
" 2022-09-14 08:45:00 | \n",
" 100.058748 | \n",
" 99.971092 | \n",
" 100.041060 | \n",
" 100.008134 | \n",
" 100.070432 | \n",
" 100.123078 | \n",
" 100.067784 | \n",
" 99.979316 | \n",
" 100.078715 | \n",
" 99.922155 | \n",
"
\n",
" \n",
" 2022-09-14 08:46:00 | \n",
" 100.047359 | \n",
" 100.073190 | \n",
" 100.037385 | \n",
" 99.983176 | \n",
" 100.101576 | \n",
" 100.014147 | \n",
" 100.052016 | \n",
" 100.085093 | \n",
" 100.039189 | \n",
" 100.055495 | \n",
"
\n",
" \n",
" 2022-09-14 08:47:00 | \n",
" 100.060566 | \n",
" 100.027691 | \n",
" 99.923807 | \n",
" 100.051638 | \n",
" 100.049390 | \n",
" 100.162741 | \n",
" 100.067849 | \n",
" 100.080146 | \n",
" 99.902926 | \n",
" 99.959797 | \n",
"
\n",
" \n",
" 2022-09-14 08:48:00 | \n",
" 99.966210 | \n",
" 100.000248 | \n",
" 99.968037 | \n",
" 100.153479 | \n",
" 99.932580 | \n",
" 100.150899 | \n",
" 99.972159 | \n",
" 100.042055 | \n",
" 100.077236 | \n",
" 100.050511 | \n",
"
\n",
" \n",
" 2022-09-14 08:49:00 | \n",
" 99.901601 | \n",
" 99.956730 | \n",
" 100.098334 | \n",
" 99.807666 | \n",
" 100.030448 | \n",
" 100.073624 | \n",
" 100.019564 | \n",
" 99.976352 | \n",
" 99.921554 | \n",
" 99.944374 | \n",
"
\n",
" \n",
" 2022-09-14 08:50:00 | \n",
" 100.135990 | \n",
" 100.046794 | \n",
" 100.009348 | \n",
" 99.958684 | \n",
" 99.992827 | \n",
" 99.906313 | \n",
" 99.857657 | \n",
" 99.967607 | \n",
" 100.053149 | \n",
" 99.905221 | \n",
"
\n",
" \n",
" 2022-09-14 08:51:00 | \n",
" 100.160255 | \n",
" 99.986438 | \n",
" 99.987506 | \n",
" 99.994297 | \n",
" 100.135336 | \n",
" 100.048082 | \n",
" 99.961750 | \n",
" 100.089567 | \n",
" 99.993152 | \n",
" 100.048129 | \n",
"
\n",
" \n",
" 2022-09-14 08:52:00 | \n",
" 100.075943 | \n",
" 100.072016 | \n",
" 100.090999 | \n",
" 99.982538 | \n",
" 100.030318 | \n",
" 99.891029 | \n",
" 99.997932 | \n",
" 100.036535 | \n",
" 100.015084 | \n",
" 99.982291 | \n",
"
\n",
" \n",
" 2022-09-14 08:53:00 | \n",
" 100.097717 | \n",
" 99.942838 | \n",
" 100.057369 | \n",
" 99.954180 | \n",
" 100.061196 | \n",
" 99.967466 | \n",
" 99.944088 | \n",
" 100.031488 | \n",
" 99.977473 | \n",
" 100.017663 | \n",
"
\n",
" \n",
" 2022-09-14 08:54:00 | \n",
" 99.983005 | \n",
" 100.190780 | \n",
" 99.977405 | \n",
" 99.906584 | \n",
" 99.869162 | \n",
" 100.062844 | \n",
" 99.996942 | \n",
" 100.014913 | \n",
" 99.936163 | \n",
" 99.988514 | \n",
"
\n",
" \n",
" 2022-09-14 08:55:00 | \n",
" 99.962913 | \n",
" 99.956765 | \n",
" 100.129254 | \n",
" 100.067438 | \n",
" 99.897525 | \n",
" 99.948829 | \n",
" 100.009295 | \n",
" 100.001554 | \n",
" 100.019703 | \n",
" 100.038617 | \n",
"
\n",
" \n",
" 2022-09-14 08:56:00 | \n",
" 100.035934 | \n",
" 99.963537 | \n",
" 99.998583 | \n",
" 100.041097 | \n",
" 100.011251 | \n",
" 100.031910 | \n",
" 100.001605 | \n",
" 99.987852 | \n",
" 100.095587 | \n",
" 100.073809 | \n",
"
\n",
" \n",
" 2022-09-14 08:57:00 | \n",
" 100.112640 | \n",
" 99.986644 | \n",
" 99.878659 | \n",
" 99.899808 | \n",
" 99.812044 | \n",
" 100.098334 | \n",
" 100.019469 | \n",
" 100.061998 | \n",
" 100.047703 | \n",
" 100.029517 | \n",
"
\n",
" \n",
" 2022-09-14 08:58:00 | \n",
" 100.157769 | \n",
" 99.911099 | \n",
" 99.937884 | \n",
" 99.963922 | \n",
" 99.933918 | \n",
" 100.066381 | \n",
" 99.995705 | \n",
" 100.060436 | \n",
" 99.931792 | \n",
" 100.088646 | \n",
"
\n",
" \n",
" 2022-09-14 08:59:00 | \n",
" 100.006718 | \n",
" 100.060301 | \n",
" 100.014647 | \n",
" 99.893347 | \n",
" 99.974207 | \n",
" 100.020682 | \n",
" 100.063163 | \n",
" 100.051368 | \n",
" 100.051076 | \n",
" 99.930974 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" 0 1 2 3 \\\n",
"2022-09-14 08:00:00 100.091993 100.027049 100.125069 99.951463 \n",
"2022-09-14 08:01:00 100.004222 99.931377 100.072959 100.055632 \n",
"2022-09-14 08:02:00 100.037271 99.951330 100.047365 100.038212 \n",
"2022-09-14 08:03:00 100.008864 99.874096 100.039020 100.005991 \n",
"2022-09-14 08:04:00 100.166053 100.060106 100.006401 99.992632 \n",
"2022-09-14 08:05:00 99.976770 100.038912 100.059481 100.047729 \n",
"2022-09-14 08:06:00 99.997250 99.888284 100.022694 100.009092 \n",
"2022-09-14 08:07:00 100.056537 100.008498 99.956797 100.026459 \n",
"2022-09-14 08:08:00 100.171744 99.817904 100.012632 100.028631 \n",
"2022-09-14 08:09:00 99.989498 99.948229 99.955170 99.822981 \n",
"2022-09-14 08:10:00 99.893783 100.098000 100.063388 100.045987 \n",
"2022-09-14 08:11:00 99.986537 99.987203 99.892631 100.046224 \n",
"2022-09-14 08:12:00 99.888356 100.009258 99.896682 100.035679 \n",
"2022-09-14 08:13:00 100.022944 100.050021 100.049310 99.938536 \n",
"2022-09-14 08:14:00 100.032447 100.011913 100.077375 99.979601 \n",
"2022-09-14 08:15:00 99.997613 100.112717 99.959350 99.883344 \n",
"2022-09-14 08:16:00 99.879506 100.079654 100.091846 100.091610 \n",
"2022-09-14 08:17:00 100.019777 100.066663 99.993556 100.066728 \n",
"2022-09-14 08:18:00 99.934083 99.916038 99.986158 100.098890 \n",
"2022-09-14 08:19:00 100.064934 100.094063 99.990112 100.055799 \n",
"2022-09-14 08:20:00 100.067389 100.090427 100.034345 100.057410 \n",
"2022-09-14 08:21:00 99.970740 100.072415 100.006462 99.896518 \n",
"2022-09-14 08:22:00 99.964994 100.107342 100.017270 100.091837 \n",
"2022-09-14 08:23:00 99.920379 99.998336 99.964751 100.133153 \n",
"2022-09-14 08:24:00 100.095445 100.151119 100.026568 99.980441 \n",
"2022-09-14 08:25:00 99.959110 99.848359 100.061245 99.985048 \n",
"2022-09-14 08:26:00 100.027542 100.029826 100.060250 100.023236 \n",
"2022-09-14 08:27:00 100.027746 99.929261 99.979982 99.849610 \n",
"2022-09-14 08:28:00 100.045213 100.060356 99.803090 100.067225 \n",
"2022-09-14 08:29:00 100.109423 100.009977 100.093657 99.818204 \n",
"2022-09-14 08:30:00 100.015323 99.892784 99.920973 99.858447 \n",
"2022-09-14 08:31:00 99.880944 99.972615 100.113094 99.914223 \n",
"2022-09-14 08:32:00 99.928191 100.203928 99.938820 100.041915 \n",
"2022-09-14 08:33:00 99.907631 99.892924 100.080684 99.940223 \n",
"2022-09-14 08:34:00 100.074325 100.077322 99.937593 100.066098 \n",
"2022-09-14 08:35:00 100.110546 100.021250 99.913313 99.923973 \n",
"2022-09-14 08:36:00 99.848760 100.036628 99.869112 100.053631 \n",
"2022-09-14 08:37:00 99.925624 100.052780 99.872577 100.056400 \n",
"2022-09-14 08:38:00 99.936772 99.948129 99.955041 100.056046 \n",
"2022-09-14 08:39:00 99.985785 99.984952 100.016377 99.984963 \n",
"2022-09-14 08:40:00 100.044235 99.984551 100.042005 100.037779 \n",
"2022-09-14 08:41:00 100.084616 100.163445 99.973485 99.913279 \n",
"2022-09-14 08:42:00 100.037904 99.978457 100.000117 99.983059 \n",
"2022-09-14 08:43:00 100.055774 99.987900 100.067749 100.014255 \n",
"2022-09-14 08:44:00 100.055408 100.097407 100.044800 100.053573 \n",
"2022-09-14 08:45:00 100.058748 99.971092 100.041060 100.008134 \n",
"2022-09-14 08:46:00 100.047359 100.073190 100.037385 99.983176 \n",
"2022-09-14 08:47:00 100.060566 100.027691 99.923807 100.051638 \n",
"2022-09-14 08:48:00 99.966210 100.000248 99.968037 100.153479 \n",
"2022-09-14 08:49:00 99.901601 99.956730 100.098334 99.807666 \n",
"2022-09-14 08:50:00 100.135990 100.046794 100.009348 99.958684 \n",
"2022-09-14 08:51:00 100.160255 99.986438 99.987506 99.994297 \n",
"2022-09-14 08:52:00 100.075943 100.072016 100.090999 99.982538 \n",
"2022-09-14 08:53:00 100.097717 99.942838 100.057369 99.954180 \n",
"2022-09-14 08:54:00 99.983005 100.190780 99.977405 99.906584 \n",
"2022-09-14 08:55:00 99.962913 99.956765 100.129254 100.067438 \n",
"2022-09-14 08:56:00 100.035934 99.963537 99.998583 100.041097 \n",
"2022-09-14 08:57:00 100.112640 99.986644 99.878659 99.899808 \n",
"2022-09-14 08:58:00 100.157769 99.911099 99.937884 99.963922 \n",
"2022-09-14 08:59:00 100.006718 100.060301 100.014647 99.893347 \n",
"\n",
" 4 5 6 7 \\\n",
"2022-09-14 08:00:00 99.970658 99.957214 99.887706 99.995939 \n",
"2022-09-14 08:01:00 99.948902 99.907090 99.994944 100.169098 \n",
"2022-09-14 08:02:00 99.925635 100.064799 100.102489 99.934636 \n",
"2022-09-14 08:03:00 99.896496 100.107304 99.930848 100.030737 \n",
"2022-09-14 08:04:00 99.994178 99.987640 100.067589 100.003362 \n",
"2022-09-14 08:05:00 99.959013 100.047550 100.005939 100.030813 \n",
"2022-09-14 08:06:00 100.138747 100.036179 99.993126 99.983675 \n",
"2022-09-14 08:07:00 99.916462 100.140131 99.990745 100.039460 \n",
"2022-09-14 08:08:00 99.861858 99.991813 99.964042 100.030015 \n",
"2022-09-14 08:09:00 100.041928 100.016283 99.876574 100.101287 \n",
"2022-09-14 08:10:00 99.950439 99.926797 99.995586 100.126553 \n",
"2022-09-14 08:11:00 100.044991 100.015188 99.992499 100.056796 \n",
"2022-09-14 08:12:00 100.005091 99.872494 100.107481 100.083659 \n",
"2022-09-14 08:13:00 100.035094 100.050385 100.070143 99.999572 \n",
"2022-09-14 08:14:00 100.050286 99.919503 99.979670 99.983256 \n",
"2022-09-14 08:15:00 100.098503 99.913756 99.895307 99.968947 \n",
"2022-09-14 08:16:00 99.979712 99.943775 100.039798 100.001938 \n",
"2022-09-14 08:17:00 100.122877 99.990977 99.963013 99.889273 \n",
"2022-09-14 08:18:00 100.069043 99.956080 100.077529 99.991516 \n",
"2022-09-14 08:19:00 100.051903 99.934643 100.153888 100.073107 \n",
"2022-09-14 08:20:00 99.927466 99.947273 99.909301 99.965836 \n",
"2022-09-14 08:21:00 100.082194 100.008792 99.992427 100.055986 \n",
"2022-09-14 08:22:00 100.039897 99.996476 100.075323 99.933082 \n",
"2022-09-14 08:23:00 100.000094 99.998243 100.127487 100.021706 \n",
"2022-09-14 08:24:00 100.048658 100.018435 99.944854 99.919930 \n",
"2022-09-14 08:25:00 99.967494 100.078768 100.008965 99.935198 \n",
"2022-09-14 08:26:00 100.144496 99.903727 99.973072 99.887189 \n",
"2022-09-14 08:27:00 100.075389 100.003479 99.964126 100.015510 \n",
"2022-09-14 08:28:00 100.002248 100.001710 99.927139 99.934605 \n",
"2022-09-14 08:29:00 99.992488 99.969623 100.015718 99.919669 \n",
"2022-09-14 08:30:00 100.039846 100.092307 99.985147 99.987248 \n",
"2022-09-14 08:31:00 100.013741 100.043935 99.922564 100.082404 \n",
"2022-09-14 08:32:00 100.060636 100.077461 100.007707 100.003378 \n",
"2022-09-14 08:33:00 99.803214 100.068677 100.000474 99.958774 \n",
"2022-09-14 08:34:00 99.889103 100.109966 100.050631 100.071508 \n",
"2022-09-14 08:35:00 99.876498 99.979969 99.996275 100.163055 \n",
"2022-09-14 08:36:00 99.973548 99.948486 100.123178 100.019306 \n",
"2022-09-14 08:37:00 100.049781 100.026019 99.895870 100.058460 \n",
"2022-09-14 08:38:00 100.013294 100.065467 100.099553 100.075751 \n",
"2022-09-14 08:39:00 99.982538 99.989100 99.856925 99.995210 \n",
"2022-09-14 08:40:00 100.086284 99.975411 99.963184 100.076723 \n",
"2022-09-14 08:41:00 100.009158 100.001263 99.984972 100.048450 \n",
"2022-09-14 08:42:00 99.881477 99.946915 99.934886 100.072035 \n",
"2022-09-14 08:43:00 99.992620 100.056214 99.976540 99.922742 \n",
"2022-09-14 08:44:00 99.946543 100.057487 100.050613 100.022219 \n",
"2022-09-14 08:45:00 100.070432 100.123078 100.067784 99.979316 \n",
"2022-09-14 08:46:00 100.101576 100.014147 100.052016 100.085093 \n",
"2022-09-14 08:47:00 100.049390 100.162741 100.067849 100.080146 \n",
"2022-09-14 08:48:00 99.932580 100.150899 99.972159 100.042055 \n",
"2022-09-14 08:49:00 100.030448 100.073624 100.019564 99.976352 \n",
"2022-09-14 08:50:00 99.992827 99.906313 99.857657 99.967607 \n",
"2022-09-14 08:51:00 100.135336 100.048082 99.961750 100.089567 \n",
"2022-09-14 08:52:00 100.030318 99.891029 99.997932 100.036535 \n",
"2022-09-14 08:53:00 100.061196 99.967466 99.944088 100.031488 \n",
"2022-09-14 08:54:00 99.869162 100.062844 99.996942 100.014913 \n",
"2022-09-14 08:55:00 99.897525 99.948829 100.009295 100.001554 \n",
"2022-09-14 08:56:00 100.011251 100.031910 100.001605 99.987852 \n",
"2022-09-14 08:57:00 99.812044 100.098334 100.019469 100.061998 \n",
"2022-09-14 08:58:00 99.933918 100.066381 99.995705 100.060436 \n",
"2022-09-14 08:59:00 99.974207 100.020682 100.063163 100.051368 \n",
"\n",
" 8 9 \n",
"2022-09-14 08:00:00 99.952774 99.832982 \n",
"2022-09-14 08:01:00 100.001904 99.975246 \n",
"2022-09-14 08:02:00 100.146416 100.133876 \n",
"2022-09-14 08:03:00 100.058016 99.962804 \n",
"2022-09-14 08:04:00 99.833202 99.977749 \n",
"2022-09-14 08:05:00 100.106888 99.982498 \n",
"2022-09-14 08:06:00 99.875849 99.942549 \n",
"2022-09-14 08:07:00 99.919734 99.942934 \n",
"2022-09-14 08:08:00 99.925728 99.962142 \n",
"2022-09-14 08:09:00 99.872815 100.089799 \n",
"2022-09-14 08:10:00 100.027922 100.165842 \n",
"2022-09-14 08:11:00 100.100333 100.042844 \n",
"2022-09-14 08:12:00 99.962895 99.953003 \n",
"2022-09-14 08:13:00 100.051938 99.920189 \n",
"2022-09-14 08:14:00 100.032859 99.981239 \n",
"2022-09-14 08:15:00 100.026859 100.036269 \n",
"2022-09-14 08:16:00 99.960019 99.965155 \n",
"2022-09-14 08:17:00 99.985921 99.978561 \n",
"2022-09-14 08:18:00 100.046387 99.975155 \n",
"2022-09-14 08:19:00 99.950058 100.059419 \n",
"2022-09-14 08:20:00 100.013579 99.974598 \n",
"2022-09-14 08:21:00 100.071400 99.979810 \n",
"2022-09-14 08:22:00 99.886550 100.041866 \n",
"2022-09-14 08:23:00 99.921096 99.949316 \n",
"2022-09-14 08:24:00 99.852385 100.030067 \n",
"2022-09-14 08:25:00 100.012241 100.016764 \n",
"2022-09-14 08:26:00 100.010897 99.893081 \n",
"2022-09-14 08:27:00 100.064843 99.988255 \n",
"2022-09-14 08:28:00 99.984168 100.015442 \n",
"2022-09-14 08:29:00 100.077655 99.901276 \n",
"2022-09-14 08:30:00 100.009597 100.054814 \n",
"2022-09-14 08:31:00 100.047124 100.068185 \n",
"2022-09-14 08:32:00 100.035061 100.022820 \n",
"2022-09-14 08:33:00 100.098034 100.029521 \n",
"2022-09-14 08:34:00 99.941239 99.923692 \n",
"2022-09-14 08:35:00 100.000829 99.947599 \n",
"2022-09-14 08:36:00 100.069765 100.082021 \n",
"2022-09-14 08:37:00 99.862031 99.965519 \n",
"2022-09-14 08:38:00 100.045841 100.034803 \n",
"2022-09-14 08:39:00 99.868741 99.927623 \n",
"2022-09-14 08:40:00 99.905407 100.067703 \n",
"2022-09-14 08:41:00 100.004697 99.973989 \n",
"2022-09-14 08:42:00 99.984541 100.197412 \n",
"2022-09-14 08:43:00 100.032396 100.049756 \n",
"2022-09-14 08:44:00 100.004385 99.978388 \n",
"2022-09-14 08:45:00 100.078715 99.922155 \n",
"2022-09-14 08:46:00 100.039189 100.055495 \n",
"2022-09-14 08:47:00 99.902926 99.959797 \n",
"2022-09-14 08:48:00 100.077236 100.050511 \n",
"2022-09-14 08:49:00 99.921554 99.944374 \n",
"2022-09-14 08:50:00 100.053149 99.905221 \n",
"2022-09-14 08:51:00 99.993152 100.048129 \n",
"2022-09-14 08:52:00 100.015084 99.982291 \n",
"2022-09-14 08:53:00 99.977473 100.017663 \n",
"2022-09-14 08:54:00 99.936163 99.988514 \n",
"2022-09-14 08:55:00 100.019703 100.038617 \n",
"2022-09-14 08:56:00 100.095587 100.073809 \n",
"2022-09-14 08:57:00 100.047703 100.029517 \n",
"2022-09-14 08:58:00 99.931792 100.088646 \n",
"2022-09-14 08:59:00 100.051076 99.930974 "
]
},
"execution_count": 78,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df2 = df.resample('T').mean() # T means minute\n",
"df2"
]
},
{
"cell_type": "code",
"execution_count": 79,
"id": "257e8e8e-c86f-4d6f-8fa0-2b41e8b62664",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" 0 | \n",
" 1 | \n",
" 2 | \n",
" 3 | \n",
" 4 | \n",
" 5 | \n",
" 6 | \n",
" 7 | \n",
" 8 | \n",
" 9 | \n",
"
\n",
" \n",
" \n",
" \n",
" 2022-09-14 08:00:00 | \n",
" 100.091993 | \n",
" 100.027049 | \n",
" 100.125069 | \n",
" 99.951463 | \n",
" 99.970658 | \n",
" 99.957214 | \n",
" 99.887706 | \n",
" 99.995939 | \n",
" 99.952774 | \n",
" 99.832982 | \n",
"
\n",
" \n",
" 2022-09-14 08:00:01 | \n",
" 100.090530 | \n",
" 100.025454 | \n",
" 100.124200 | \n",
" 99.953199 | \n",
" 99.970295 | \n",
" 99.956378 | \n",
" 99.889493 | \n",
" 99.998825 | \n",
" 99.953593 | \n",
" 99.835353 | \n",
"
\n",
" \n",
" 2022-09-14 08:00:02 | \n",
" 100.089068 | \n",
" 100.023860 | \n",
" 100.123332 | \n",
" 99.954935 | \n",
" 99.969933 | \n",
" 99.955543 | \n",
" 99.891280 | \n",
" 100.001711 | \n",
" 99.954412 | \n",
" 99.837724 | \n",
"
\n",
" \n",
" 2022-09-14 08:00:03 | \n",
" 100.087605 | \n",
" 100.022265 | \n",
" 100.122463 | \n",
" 99.956671 | \n",
" 99.969570 | \n",
" 99.954707 | \n",
" 99.893068 | \n",
" 100.004597 | \n",
" 99.955231 | \n",
" 99.840095 | \n",
"
\n",
" \n",
" 2022-09-14 08:00:04 | \n",
" 100.086142 | \n",
" 100.020670 | \n",
" 100.121595 | \n",
" 99.958407 | \n",
" 99.969208 | \n",
" 99.953872 | \n",
" 99.894855 | \n",
" 100.007483 | \n",
" 99.956050 | \n",
" 99.842466 | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" 2022-09-14 08:58:56 | \n",
" 100.016788 | \n",
" 100.050354 | \n",
" 100.009529 | \n",
" 99.898052 | \n",
" 99.971522 | \n",
" 100.023729 | \n",
" 100.058666 | \n",
" 100.051972 | \n",
" 100.043124 | \n",
" 99.941485 | \n",
"
\n",
" \n",
" 2022-09-14 08:58:57 | \n",
" 100.014271 | \n",
" 100.052841 | \n",
" 100.010809 | \n",
" 99.896876 | \n",
" 99.972193 | \n",
" 100.022967 | \n",
" 100.059790 | \n",
" 100.051821 | \n",
" 100.045112 | \n",
" 99.938857 | \n",
"
\n",
" \n",
" 2022-09-14 08:58:58 | \n",
" 100.011753 | \n",
" 100.055328 | \n",
" 100.012088 | \n",
" 99.895700 | \n",
" 99.972865 | \n",
" 100.022206 | \n",
" 100.060914 | \n",
" 100.051670 | \n",
" 100.047100 | \n",
" 99.936229 | \n",
"
\n",
" \n",
" 2022-09-14 08:58:59 | \n",
" 100.009236 | \n",
" 100.057814 | \n",
" 100.013368 | \n",
" 99.894523 | \n",
" 99.973536 | \n",
" 100.021444 | \n",
" 100.062039 | \n",
" 100.051519 | \n",
" 100.049088 | \n",
" 99.933601 | \n",
"
\n",
" \n",
" 2022-09-14 08:59:00 | \n",
" 100.006718 | \n",
" 100.060301 | \n",
" 100.014647 | \n",
" 99.893347 | \n",
" 99.974207 | \n",
" 100.020682 | \n",
" 100.063163 | \n",
" 100.051368 | \n",
" 100.051076 | \n",
" 99.930974 | \n",
"
\n",
" \n",
"
\n",
"
3541 rows × 10 columns
\n",
"
"
],
"text/plain": [
" 0 1 2 3 4 \\\n",
"2022-09-14 08:00:00 100.091993 100.027049 100.125069 99.951463 99.970658 \n",
"2022-09-14 08:00:01 100.090530 100.025454 100.124200 99.953199 99.970295 \n",
"2022-09-14 08:00:02 100.089068 100.023860 100.123332 99.954935 99.969933 \n",
"2022-09-14 08:00:03 100.087605 100.022265 100.122463 99.956671 99.969570 \n",
"2022-09-14 08:00:04 100.086142 100.020670 100.121595 99.958407 99.969208 \n",
"... ... ... ... ... ... \n",
"2022-09-14 08:58:56 100.016788 100.050354 100.009529 99.898052 99.971522 \n",
"2022-09-14 08:58:57 100.014271 100.052841 100.010809 99.896876 99.972193 \n",
"2022-09-14 08:58:58 100.011753 100.055328 100.012088 99.895700 99.972865 \n",
"2022-09-14 08:58:59 100.009236 100.057814 100.013368 99.894523 99.973536 \n",
"2022-09-14 08:59:00 100.006718 100.060301 100.014647 99.893347 99.974207 \n",
"\n",
" 5 6 7 8 9 \n",
"2022-09-14 08:00:00 99.957214 99.887706 99.995939 99.952774 99.832982 \n",
"2022-09-14 08:00:01 99.956378 99.889493 99.998825 99.953593 99.835353 \n",
"2022-09-14 08:00:02 99.955543 99.891280 100.001711 99.954412 99.837724 \n",
"2022-09-14 08:00:03 99.954707 99.893068 100.004597 99.955231 99.840095 \n",
"2022-09-14 08:00:04 99.953872 99.894855 100.007483 99.956050 99.842466 \n",
"... ... ... ... ... ... \n",
"2022-09-14 08:58:56 100.023729 100.058666 100.051972 100.043124 99.941485 \n",
"2022-09-14 08:58:57 100.022967 100.059790 100.051821 100.045112 99.938857 \n",
"2022-09-14 08:58:58 100.022206 100.060914 100.051670 100.047100 99.936229 \n",
"2022-09-14 08:58:59 100.021444 100.062039 100.051519 100.049088 99.933601 \n",
"2022-09-14 08:59:00 100.020682 100.063163 100.051368 100.051076 99.930974 \n",
"\n",
"[3541 rows x 10 columns]"
]
},
"execution_count": 79,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df2.resample('S').interpolate()"
]
},
{
"cell_type": "code",
"execution_count": 80,
"id": "7db21e6a-88e0-439f-936b-553d881a773b",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" 0 | \n",
" 1 | \n",
" 2 | \n",
" 3 | \n",
" 4 | \n",
" 5 | \n",
" 6 | \n",
" 7 | \n",
" 8 | \n",
" 9 | \n",
"
\n",
" \n",
" \n",
" \n",
" 2022-09-14 08:00:00 | \n",
" 100.091993 | \n",
" 100.027049 | \n",
" 100.125069 | \n",
" 99.951463 | \n",
" 99.970658 | \n",
" 99.957214 | \n",
" 99.887706 | \n",
" 99.995939 | \n",
" 99.952774 | \n",
" 99.832982 | \n",
"
\n",
" \n",
" 2022-09-14 08:00:01 | \n",
" 100.091993 | \n",
" 100.027049 | \n",
" 100.125069 | \n",
" 99.951463 | \n",
" 99.970658 | \n",
" 99.957214 | \n",
" 99.887706 | \n",
" 99.995939 | \n",
" 99.952774 | \n",
" 99.832982 | \n",
"
\n",
" \n",
" 2022-09-14 08:00:02 | \n",
" 100.091993 | \n",
" 100.027049 | \n",
" 100.125069 | \n",
" 99.951463 | \n",
" 99.970658 | \n",
" 99.957214 | \n",
" 99.887706 | \n",
" 99.995939 | \n",
" 99.952774 | \n",
" 99.832982 | \n",
"
\n",
" \n",
" 2022-09-14 08:00:03 | \n",
" 100.091993 | \n",
" 100.027049 | \n",
" 100.125069 | \n",
" 99.951463 | \n",
" 99.970658 | \n",
" 99.957214 | \n",
" 99.887706 | \n",
" 99.995939 | \n",
" 99.952774 | \n",
" 99.832982 | \n",
"
\n",
" \n",
" 2022-09-14 08:00:04 | \n",
" 100.091993 | \n",
" 100.027049 | \n",
" 100.125069 | \n",
" 99.951463 | \n",
" 99.970658 | \n",
" 99.957214 | \n",
" 99.887706 | \n",
" 99.995939 | \n",
" 99.952774 | \n",
" 99.832982 | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" 2022-09-14 08:58:56 | \n",
" 100.157769 | \n",
" 99.911099 | \n",
" 99.937884 | \n",
" 99.963922 | \n",
" 99.933918 | \n",
" 100.066381 | \n",
" 99.995705 | \n",
" 100.060436 | \n",
" 99.931792 | \n",
" 100.088646 | \n",
"
\n",
" \n",
" 2022-09-14 08:58:57 | \n",
" 100.157769 | \n",
" 99.911099 | \n",
" 99.937884 | \n",
" 99.963922 | \n",
" 99.933918 | \n",
" 100.066381 | \n",
" 99.995705 | \n",
" 100.060436 | \n",
" 99.931792 | \n",
" 100.088646 | \n",
"
\n",
" \n",
" 2022-09-14 08:58:58 | \n",
" 100.157769 | \n",
" 99.911099 | \n",
" 99.937884 | \n",
" 99.963922 | \n",
" 99.933918 | \n",
" 100.066381 | \n",
" 99.995705 | \n",
" 100.060436 | \n",
" 99.931792 | \n",
" 100.088646 | \n",
"
\n",
" \n",
" 2022-09-14 08:58:59 | \n",
" 100.157769 | \n",
" 99.911099 | \n",
" 99.937884 | \n",
" 99.963922 | \n",
" 99.933918 | \n",
" 100.066381 | \n",
" 99.995705 | \n",
" 100.060436 | \n",
" 99.931792 | \n",
" 100.088646 | \n",
"
\n",
" \n",
" 2022-09-14 08:59:00 | \n",
" 100.006718 | \n",
" 100.060301 | \n",
" 100.014647 | \n",
" 99.893347 | \n",
" 99.974207 | \n",
" 100.020682 | \n",
" 100.063163 | \n",
" 100.051368 | \n",
" 100.051076 | \n",
" 99.930974 | \n",
"
\n",
" \n",
"
\n",
"
3541 rows × 10 columns
\n",
"
"
],
"text/plain": [
" 0 1 2 3 4 \\\n",
"2022-09-14 08:00:00 100.091993 100.027049 100.125069 99.951463 99.970658 \n",
"2022-09-14 08:00:01 100.091993 100.027049 100.125069 99.951463 99.970658 \n",
"2022-09-14 08:00:02 100.091993 100.027049 100.125069 99.951463 99.970658 \n",
"2022-09-14 08:00:03 100.091993 100.027049 100.125069 99.951463 99.970658 \n",
"2022-09-14 08:00:04 100.091993 100.027049 100.125069 99.951463 99.970658 \n",
"... ... ... ... ... ... \n",
"2022-09-14 08:58:56 100.157769 99.911099 99.937884 99.963922 99.933918 \n",
"2022-09-14 08:58:57 100.157769 99.911099 99.937884 99.963922 99.933918 \n",
"2022-09-14 08:58:58 100.157769 99.911099 99.937884 99.963922 99.933918 \n",
"2022-09-14 08:58:59 100.157769 99.911099 99.937884 99.963922 99.933918 \n",
"2022-09-14 08:59:00 100.006718 100.060301 100.014647 99.893347 99.974207 \n",
"\n",
" 5 6 7 8 \\\n",
"2022-09-14 08:00:00 99.957214 99.887706 99.995939 99.952774 \n",
"2022-09-14 08:00:01 99.957214 99.887706 99.995939 99.952774 \n",
"2022-09-14 08:00:02 99.957214 99.887706 99.995939 99.952774 \n",
"2022-09-14 08:00:03 99.957214 99.887706 99.995939 99.952774 \n",
"2022-09-14 08:00:04 99.957214 99.887706 99.995939 99.952774 \n",
"... ... ... ... ... \n",
"2022-09-14 08:58:56 100.066381 99.995705 100.060436 99.931792 \n",
"2022-09-14 08:58:57 100.066381 99.995705 100.060436 99.931792 \n",
"2022-09-14 08:58:58 100.066381 99.995705 100.060436 99.931792 \n",
"2022-09-14 08:58:59 100.066381 99.995705 100.060436 99.931792 \n",
"2022-09-14 08:59:00 100.020682 100.063163 100.051368 100.051076 \n",
"\n",
" 9 \n",
"2022-09-14 08:00:00 99.832982 \n",
"2022-09-14 08:00:01 99.832982 \n",
"2022-09-14 08:00:02 99.832982 \n",
"2022-09-14 08:00:03 99.832982 \n",
"2022-09-14 08:00:04 99.832982 \n",
"... ... \n",
"2022-09-14 08:58:56 100.088646 \n",
"2022-09-14 08:58:57 100.088646 \n",
"2022-09-14 08:58:58 100.088646 \n",
"2022-09-14 08:58:59 100.088646 \n",
"2022-09-14 08:59:00 99.930974 \n",
"\n",
"[3541 rows x 10 columns]"
]
},
"execution_count": 80,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df2.resample('S').ffill()"
]
},
{
"cell_type": "code",
"execution_count": 81,
"id": "402c9169-5bcf-4dbb-a945-725ec1c54d16",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" 0 | \n",
" 1 | \n",
" 2 | \n",
" 3 | \n",
" 4 | \n",
" 5 | \n",
" 6 | \n",
" 7 | \n",
" 8 | \n",
" 9 | \n",
"
\n",
" \n",
" \n",
" \n",
" 2022-09-14 08:00:00 | \n",
" 136 | \n",
" 155 | \n",
" 139 | \n",
" 146 | \n",
" 165 | \n",
" 149 | \n",
" 151 | \n",
" 142 | \n",
" 156 | \n",
" 159 | \n",
"
\n",
" \n",
" 2022-09-14 08:05:00 | \n",
" 143 | \n",
" 169 | \n",
" 146 | \n",
" 149 | \n",
" 157 | \n",
" 133 | \n",
" 148 | \n",
" 142 | \n",
" 164 | \n",
" 152 | \n",
"
\n",
" \n",
" 2022-09-14 08:10:00 | \n",
" 156 | \n",
" 142 | \n",
" 156 | \n",
" 145 | \n",
" 146 | \n",
" 159 | \n",
" 144 | \n",
" 141 | \n",
" 144 | \n",
" 143 | \n",
"
\n",
" \n",
" 2022-09-14 08:15:00 | \n",
" 154 | \n",
" 141 | \n",
" 144 | \n",
" 149 | \n",
" 142 | \n",
" 164 | \n",
" 137 | \n",
" 150 | \n",
" 150 | \n",
" 154 | \n",
"
\n",
" \n",
" 2022-09-14 08:20:00 | \n",
" 146 | \n",
" 125 | \n",
" 151 | \n",
" 148 | \n",
" 141 | \n",
" 149 | \n",
" 146 | \n",
" 166 | \n",
" 159 | \n",
" 150 | \n",
"
\n",
" \n",
" 2022-09-14 08:25:00 | \n",
" 143 | \n",
" 157 | \n",
" 145 | \n",
" 162 | \n",
" 142 | \n",
" 151 | \n",
" 145 | \n",
" 163 | \n",
" 144 | \n",
" 156 | \n",
"
\n",
" \n",
" 2022-09-14 08:30:00 | \n",
" 162 | \n",
" 150 | \n",
" 153 | \n",
" 159 | \n",
" 155 | \n",
" 140 | \n",
" 159 | \n",
" 148 | \n",
" 153 | \n",
" 151 | \n",
"
\n",
" \n",
" 2022-09-14 08:35:00 | \n",
" 157 | \n",
" 151 | \n",
" 167 | \n",
" 144 | \n",
" 160 | \n",
" 150 | \n",
" 146 | \n",
" 132 | \n",
" 155 | \n",
" 151 | \n",
"
\n",
" \n",
" 2022-09-14 08:40:00 | \n",
" 137 | \n",
" 133 | \n",
" 144 | \n",
" 142 | \n",
" 158 | \n",
" 148 | \n",
" 158 | \n",
" 138 | \n",
" 157 | \n",
" 137 | \n",
"
\n",
" \n",
" 2022-09-14 08:45:00 | \n",
" 146 | \n",
" 147 | \n",
" 144 | \n",
" 152 | \n",
" 145 | \n",
" 131 | \n",
" 141 | \n",
" 137 | \n",
" 147 | \n",
" 152 | \n",
"
\n",
" \n",
" 2022-09-14 08:50:00 | \n",
" 130 | \n",
" 140 | \n",
" 139 | \n",
" 154 | \n",
" 144 | \n",
" 152 | \n",
" 161 | \n",
" 146 | \n",
" 154 | \n",
" 143 | \n",
"
\n",
" \n",
" 2022-09-14 08:55:00 | \n",
" 140 | \n",
" 151 | \n",
" 152 | \n",
" 157 | \n",
" 167 | \n",
" 135 | \n",
" 148 | \n",
" 143 | \n",
" 145 | \n",
" 139 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" 0 1 2 3 4 5 6 7 8 9\n",
"2022-09-14 08:00:00 136 155 139 146 165 149 151 142 156 159\n",
"2022-09-14 08:05:00 143 169 146 149 157 133 148 142 164 152\n",
"2022-09-14 08:10:00 156 142 156 145 146 159 144 141 144 143\n",
"2022-09-14 08:15:00 154 141 144 149 142 164 137 150 150 154\n",
"2022-09-14 08:20:00 146 125 151 148 141 149 146 166 159 150\n",
"2022-09-14 08:25:00 143 157 145 162 142 151 145 163 144 156\n",
"2022-09-14 08:30:00 162 150 153 159 155 140 159 148 153 151\n",
"2022-09-14 08:35:00 157 151 167 144 160 150 146 132 155 151\n",
"2022-09-14 08:40:00 137 133 144 142 158 148 158 138 157 137\n",
"2022-09-14 08:45:00 146 147 144 152 145 131 141 137 147 152\n",
"2022-09-14 08:50:00 130 140 139 154 144 152 161 146 154 143\n",
"2022-09-14 08:55:00 140 151 152 157 167 135 148 143 145 139"
]
},
"execution_count": 81,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.resample('5T').apply(lambda x:len(x[x<100]))"
]
},
{
"cell_type": "code",
"execution_count": 82,
"id": "0f20bf9b-4cb2-410c-9d9a-20178f2b76a4",
"metadata": {},
"outputs": [],
"source": [
"df.to_csv('testchunk.csv')"
]
},
{
"cell_type": "code",
"execution_count": 83,
"id": "73d0a488-18fc-476f-82b5-a215168c82b0",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" 0 | \n",
" 1 | \n",
" 2 | \n",
" 3 | \n",
" 4 | \n",
" 5 | \n",
" 6 | \n",
" 7 | \n",
" 8 | \n",
" 9 | \n",
"
\n",
" \n",
" \n",
" \n",
" 2022-09-14 08:00:00 | \n",
" 100.091993 | \n",
" 100.027049 | \n",
" 100.125069 | \n",
" 99.951463 | \n",
" 99.970658 | \n",
" 99.957214 | \n",
" 99.887706 | \n",
" 99.995939 | \n",
" 99.952774 | \n",
" 99.832982 | \n",
"
\n",
" \n",
" 2022-09-14 08:01:00 | \n",
" 100.004222 | \n",
" 99.931377 | \n",
" 100.072959 | \n",
" 100.055632 | \n",
" 99.948902 | \n",
" 99.907090 | \n",
" 99.994944 | \n",
" 100.169098 | \n",
" 100.001904 | \n",
" 99.975246 | \n",
"
\n",
" \n",
" 2022-09-14 08:02:00 | \n",
" 100.037271 | \n",
" 99.951330 | \n",
" 100.047365 | \n",
" 100.038212 | \n",
" 99.925635 | \n",
" 100.064799 | \n",
" 100.102489 | \n",
" 99.934636 | \n",
" 100.146416 | \n",
" 100.133876 | \n",
"
\n",
" \n",
" 2022-09-14 08:03:00 | \n",
" 100.008864 | \n",
" 99.874096 | \n",
" 100.039020 | \n",
" 100.005991 | \n",
" 99.896496 | \n",
" 100.107304 | \n",
" 99.930848 | \n",
" 100.030737 | \n",
" 100.058016 | \n",
" 99.962804 | \n",
"
\n",
" \n",
" 2022-09-14 08:04:00 | \n",
" 100.166053 | \n",
" 100.060106 | \n",
" 100.006401 | \n",
" 99.992632 | \n",
" 99.994178 | \n",
" 99.987640 | \n",
" 100.067589 | \n",
" 100.003362 | \n",
" 99.833202 | \n",
" 99.977749 | \n",
"
\n",
" \n",
" 2022-09-14 08:05:00 | \n",
" 99.976770 | \n",
" 100.038912 | \n",
" 100.059481 | \n",
" 100.047729 | \n",
" 99.959013 | \n",
" 100.047550 | \n",
" 100.005939 | \n",
" 100.030813 | \n",
" 100.106888 | \n",
" 99.982498 | \n",
"
\n",
" \n",
" 2022-09-14 08:06:00 | \n",
" 99.997250 | \n",
" 99.888284 | \n",
" 100.022694 | \n",
" 100.009092 | \n",
" 100.138747 | \n",
" 100.036179 | \n",
" 99.993126 | \n",
" 99.983675 | \n",
" 99.875849 | \n",
" 99.942549 | \n",
"
\n",
" \n",
" 2022-09-14 08:07:00 | \n",
" 100.056537 | \n",
" 100.008498 | \n",
" 99.956797 | \n",
" 100.026459 | \n",
" 99.916462 | \n",
" 100.140131 | \n",
" 99.990745 | \n",
" 100.039460 | \n",
" 99.919734 | \n",
" 99.942934 | \n",
"
\n",
" \n",
" 2022-09-14 08:08:00 | \n",
" 100.171744 | \n",
" 99.817904 | \n",
" 100.012632 | \n",
" 100.028631 | \n",
" 99.861858 | \n",
" 99.991813 | \n",
" 99.964042 | \n",
" 100.030015 | \n",
" 99.925728 | \n",
" 99.962142 | \n",
"
\n",
" \n",
" 2022-09-14 08:09:00 | \n",
" 99.989498 | \n",
" 99.948229 | \n",
" 99.955170 | \n",
" 99.822981 | \n",
" 100.041928 | \n",
" 100.016283 | \n",
" 99.876574 | \n",
" 100.101287 | \n",
" 99.872815 | \n",
" 100.089799 | \n",
"
\n",
" \n",
" 2022-09-14 08:10:00 | \n",
" 99.893783 | \n",
" 100.098000 | \n",
" 100.063388 | \n",
" 100.045987 | \n",
" 99.950439 | \n",
" 99.926797 | \n",
" 99.995586 | \n",
" 100.126553 | \n",
" 100.027922 | \n",
" 100.165842 | \n",
"
\n",
" \n",
" 2022-09-14 08:11:00 | \n",
" 99.986537 | \n",
" 99.987203 | \n",
" 99.892631 | \n",
" 100.046224 | \n",
" 100.044991 | \n",
" 100.015188 | \n",
" 99.992499 | \n",
" 100.056796 | \n",
" 100.100333 | \n",
" 100.042844 | \n",
"
\n",
" \n",
" 2022-09-14 08:12:00 | \n",
" 99.888356 | \n",
" 100.009258 | \n",
" 99.896682 | \n",
" 100.035679 | \n",
" 100.005091 | \n",
" 99.872494 | \n",
" 100.107481 | \n",
" 100.083659 | \n",
" 99.962895 | \n",
" 99.953003 | \n",
"
\n",
" \n",
" 2022-09-14 08:13:00 | \n",
" 100.022944 | \n",
" 100.050021 | \n",
" 100.049310 | \n",
" 99.938536 | \n",
" 100.035094 | \n",
" 100.050385 | \n",
" 100.070143 | \n",
" 99.999572 | \n",
" 100.051938 | \n",
" 99.920189 | \n",
"
\n",
" \n",
" 2022-09-14 08:14:00 | \n",
" 100.032447 | \n",
" 100.011913 | \n",
" 100.077375 | \n",
" 99.979601 | \n",
" 100.050286 | \n",
" 99.919503 | \n",
" 99.979670 | \n",
" 99.983256 | \n",
" 100.032859 | \n",
" 99.981239 | \n",
"
\n",
" \n",
" 2022-09-14 08:15:00 | \n",
" 99.997613 | \n",
" 100.112717 | \n",
" 99.959350 | \n",
" 99.883344 | \n",
" 100.098503 | \n",
" 99.913756 | \n",
" 99.895307 | \n",
" 99.968947 | \n",
" 100.026859 | \n",
" 100.036269 | \n",
"
\n",
" \n",
" 2022-09-14 08:16:00 | \n",
" 99.879506 | \n",
" 100.079654 | \n",
" 100.091846 | \n",
" 100.091610 | \n",
" 99.979712 | \n",
" 99.943775 | \n",
" 100.039798 | \n",
" 100.001938 | \n",
" 99.960019 | \n",
" 99.965155 | \n",
"
\n",
" \n",
" 2022-09-14 08:17:00 | \n",
" 100.019777 | \n",
" 100.066663 | \n",
" 99.993556 | \n",
" 100.066728 | \n",
" 100.122877 | \n",
" 99.990977 | \n",
" 99.963013 | \n",
" 99.889273 | \n",
" 99.985921 | \n",
" 99.978561 | \n",
"
\n",
" \n",
" 2022-09-14 08:18:00 | \n",
" 99.934083 | \n",
" 99.916038 | \n",
" 99.986158 | \n",
" 100.098890 | \n",
" 100.069043 | \n",
" 99.956080 | \n",
" 100.077529 | \n",
" 99.991516 | \n",
" 100.046387 | \n",
" 99.975155 | \n",
"
\n",
" \n",
" 2022-09-14 08:19:00 | \n",
" 100.064934 | \n",
" 100.094063 | \n",
" 99.990112 | \n",
" 100.055799 | \n",
" 100.051903 | \n",
" 99.934643 | \n",
" 100.153888 | \n",
" 100.073107 | \n",
" 99.950058 | \n",
" 100.059419 | \n",
"
\n",
" \n",
" 2022-09-14 08:20:00 | \n",
" 100.067389 | \n",
" 100.090427 | \n",
" 100.034345 | \n",
" 100.057410 | \n",
" 99.927466 | \n",
" 99.947273 | \n",
" 99.909301 | \n",
" 99.965836 | \n",
" 100.013579 | \n",
" 99.974598 | \n",
"
\n",
" \n",
" 2022-09-14 08:21:00 | \n",
" 99.970740 | \n",
" 100.072415 | \n",
" 100.006462 | \n",
" 99.896518 | \n",
" 100.082194 | \n",
" 100.008792 | \n",
" 99.992427 | \n",
" 100.055986 | \n",
" 100.071400 | \n",
" 99.979810 | \n",
"
\n",
" \n",
" 2022-09-14 08:22:00 | \n",
" 99.964994 | \n",
" 100.107342 | \n",
" 100.017270 | \n",
" 100.091837 | \n",
" 100.039897 | \n",
" 99.996476 | \n",
" 100.075323 | \n",
" 99.933082 | \n",
" 99.886550 | \n",
" 100.041866 | \n",
"
\n",
" \n",
" 2022-09-14 08:23:00 | \n",
" 99.920379 | \n",
" 99.998336 | \n",
" 99.964751 | \n",
" 100.133153 | \n",
" 100.000094 | \n",
" 99.998243 | \n",
" 100.127487 | \n",
" 100.021706 | \n",
" 99.921096 | \n",
" 99.949316 | \n",
"
\n",
" \n",
" 2022-09-14 08:24:00 | \n",
" 100.095445 | \n",
" 100.151119 | \n",
" 100.026568 | \n",
" 99.980441 | \n",
" 100.048658 | \n",
" 100.018435 | \n",
" 99.944854 | \n",
" 99.919930 | \n",
" 99.852385 | \n",
" 100.030067 | \n",
"
\n",
" \n",
" 2022-09-14 08:25:00 | \n",
" 99.959110 | \n",
" 99.848359 | \n",
" 100.061245 | \n",
" 99.985048 | \n",
" 99.967494 | \n",
" 100.078768 | \n",
" 100.008965 | \n",
" 99.935198 | \n",
" 100.012241 | \n",
" 100.016764 | \n",
"
\n",
" \n",
" 2022-09-14 08:26:00 | \n",
" 100.027542 | \n",
" 100.029826 | \n",
" 100.060250 | \n",
" 100.023236 | \n",
" 100.144496 | \n",
" 99.903727 | \n",
" 99.973072 | \n",
" 99.887189 | \n",
" 100.010897 | \n",
" 99.893081 | \n",
"
\n",
" \n",
" 2022-09-14 08:27:00 | \n",
" 100.027746 | \n",
" 99.929261 | \n",
" 99.979982 | \n",
" 99.849610 | \n",
" 100.075389 | \n",
" 100.003479 | \n",
" 99.964126 | \n",
" 100.015510 | \n",
" 100.064843 | \n",
" 99.988255 | \n",
"
\n",
" \n",
" 2022-09-14 08:28:00 | \n",
" 100.045213 | \n",
" 100.060356 | \n",
" 99.803090 | \n",
" 100.067225 | \n",
" 100.002248 | \n",
" 100.001710 | \n",
" 99.927139 | \n",
" 99.934605 | \n",
" 99.984168 | \n",
" 100.015442 | \n",
"
\n",
" \n",
" 2022-09-14 08:29:00 | \n",
" 100.109423 | \n",
" 100.009977 | \n",
" 100.093657 | \n",
" 99.818204 | \n",
" 99.992488 | \n",
" 99.969623 | \n",
" 100.015718 | \n",
" 99.919669 | \n",
" 100.077655 | \n",
" 99.901276 | \n",
"
\n",
" \n",
" 2022-09-14 08:30:00 | \n",
" 100.015323 | \n",
" 99.892784 | \n",
" 99.920973 | \n",
" 99.858447 | \n",
" 100.039846 | \n",
" 100.092307 | \n",
" 99.985147 | \n",
" 99.987248 | \n",
" 100.009597 | \n",
" 100.054814 | \n",
"
\n",
" \n",
" 2022-09-14 08:31:00 | \n",
" 99.880944 | \n",
" 99.972615 | \n",
" 100.113094 | \n",
" 99.914223 | \n",
" 100.013741 | \n",
" 100.043935 | \n",
" 99.922564 | \n",
" 100.082404 | \n",
" 100.047124 | \n",
" 100.068185 | \n",
"
\n",
" \n",
" 2022-09-14 08:32:00 | \n",
" 99.928191 | \n",
" 100.203928 | \n",
" 99.938820 | \n",
" 100.041915 | \n",
" 100.060636 | \n",
" 100.077461 | \n",
" 100.007707 | \n",
" 100.003378 | \n",
" 100.035061 | \n",
" 100.022820 | \n",
"
\n",
" \n",
" 2022-09-14 08:33:00 | \n",
" 99.907631 | \n",
" 99.892924 | \n",
" 100.080684 | \n",
" 99.940223 | \n",
" 99.803214 | \n",
" 100.068677 | \n",
" 100.000474 | \n",
" 99.958774 | \n",
" 100.098034 | \n",
" 100.029521 | \n",
"
\n",
" \n",
" 2022-09-14 08:34:00 | \n",
" 100.074325 | \n",
" 100.077322 | \n",
" 99.937593 | \n",
" 100.066098 | \n",
" 99.889103 | \n",
" 100.109966 | \n",
" 100.050631 | \n",
" 100.071508 | \n",
" 99.941239 | \n",
" 99.923692 | \n",
"
\n",
" \n",
" 2022-09-14 08:35:00 | \n",
" 100.110546 | \n",
" 100.021250 | \n",
" 99.913313 | \n",
" 99.923973 | \n",
" 99.876498 | \n",
" 99.979969 | \n",
" 99.996275 | \n",
" 100.163055 | \n",
" 100.000829 | \n",
" 99.947599 | \n",
"
\n",
" \n",
" 2022-09-14 08:36:00 | \n",
" 99.848760 | \n",
" 100.036628 | \n",
" 99.869112 | \n",
" 100.053631 | \n",
" 99.973548 | \n",
" 99.948486 | \n",
" 100.123178 | \n",
" 100.019306 | \n",
" 100.069765 | \n",
" 100.082021 | \n",
"
\n",
" \n",
" 2022-09-14 08:37:00 | \n",
" 99.925624 | \n",
" 100.052780 | \n",
" 99.872577 | \n",
" 100.056400 | \n",
" 100.049781 | \n",
" 100.026019 | \n",
" 99.895870 | \n",
" 100.058460 | \n",
" 99.862031 | \n",
" 99.965519 | \n",
"
\n",
" \n",
" 2022-09-14 08:38:00 | \n",
" 99.936772 | \n",
" 99.948129 | \n",
" 99.955041 | \n",
" 100.056046 | \n",
" 100.013294 | \n",
" 100.065467 | \n",
" 100.099553 | \n",
" 100.075751 | \n",
" 100.045841 | \n",
" 100.034803 | \n",
"
\n",
" \n",
" 2022-09-14 08:39:00 | \n",
" 99.985785 | \n",
" 99.984952 | \n",
" 100.016377 | \n",
" 99.984963 | \n",
" 99.982538 | \n",
" 99.989100 | \n",
" 99.856925 | \n",
" 99.995210 | \n",
" 99.868741 | \n",
" 99.927623 | \n",
"
\n",
" \n",
" 2022-09-14 08:40:00 | \n",
" 100.044235 | \n",
" 99.984551 | \n",
" 100.042005 | \n",
" 100.037779 | \n",
" 100.086284 | \n",
" 99.975411 | \n",
" 99.963184 | \n",
" 100.076723 | \n",
" 99.905407 | \n",
" 100.067703 | \n",
"
\n",
" \n",
" 2022-09-14 08:41:00 | \n",
" 100.084616 | \n",
" 100.163445 | \n",
" 99.973485 | \n",
" 99.913279 | \n",
" 100.009158 | \n",
" 100.001263 | \n",
" 99.984972 | \n",
" 100.048450 | \n",
" 100.004697 | \n",
" 99.973989 | \n",
"
\n",
" \n",
" 2022-09-14 08:42:00 | \n",
" 100.037904 | \n",
" 99.978457 | \n",
" 100.000117 | \n",
" 99.983059 | \n",
" 99.881477 | \n",
" 99.946915 | \n",
" 99.934886 | \n",
" 100.072035 | \n",
" 99.984541 | \n",
" 100.197412 | \n",
"
\n",
" \n",
" 2022-09-14 08:43:00 | \n",
" 100.055774 | \n",
" 99.987900 | \n",
" 100.067749 | \n",
" 100.014255 | \n",
" 99.992620 | \n",
" 100.056214 | \n",
" 99.976540 | \n",
" 99.922742 | \n",
" 100.032396 | \n",
" 100.049756 | \n",
"
\n",
" \n",
" 2022-09-14 08:44:00 | \n",
" 100.055408 | \n",
" 100.097407 | \n",
" 100.044800 | \n",
" 100.053573 | \n",
" 99.946543 | \n",
" 100.057487 | \n",
" 100.050613 | \n",
" 100.022219 | \n",
" 100.004385 | \n",
" 99.978388 | \n",
"
\n",
" \n",
" 2022-09-14 08:45:00 | \n",
" 100.058748 | \n",
" 99.971092 | \n",
" 100.041060 | \n",
" 100.008134 | \n",
" 100.070432 | \n",
" 100.123078 | \n",
" 100.067784 | \n",
" 99.979316 | \n",
" 100.078715 | \n",
" 99.922155 | \n",
"
\n",
" \n",
" 2022-09-14 08:46:00 | \n",
" 100.047359 | \n",
" 100.073190 | \n",
" 100.037385 | \n",
" 99.983176 | \n",
" 100.101576 | \n",
" 100.014147 | \n",
" 100.052016 | \n",
" 100.085093 | \n",
" 100.039189 | \n",
" 100.055495 | \n",
"
\n",
" \n",
" 2022-09-14 08:47:00 | \n",
" 100.060566 | \n",
" 100.027691 | \n",
" 99.923807 | \n",
" 100.051638 | \n",
" 100.049390 | \n",
" 100.162741 | \n",
" 100.067849 | \n",
" 100.080146 | \n",
" 99.902926 | \n",
" 99.959797 | \n",
"
\n",
" \n",
" 2022-09-14 08:48:00 | \n",
" 99.966210 | \n",
" 100.000248 | \n",
" 99.968037 | \n",
" 100.153479 | \n",
" 99.932580 | \n",
" 100.150899 | \n",
" 99.972159 | \n",
" 100.042055 | \n",
" 100.077236 | \n",
" 100.050511 | \n",
"
\n",
" \n",
" 2022-09-14 08:49:00 | \n",
" 99.901601 | \n",
" 99.956730 | \n",
" 100.098334 | \n",
" 99.807666 | \n",
" 100.030448 | \n",
" 100.073624 | \n",
" 100.019564 | \n",
" 99.976352 | \n",
" 99.921554 | \n",
" 99.944374 | \n",
"
\n",
" \n",
" 2022-09-14 08:50:00 | \n",
" 100.135990 | \n",
" 100.046794 | \n",
" 100.009348 | \n",
" 99.958684 | \n",
" 99.992827 | \n",
" 99.906313 | \n",
" 99.857657 | \n",
" 99.967607 | \n",
" 100.053149 | \n",
" 99.905221 | \n",
"
\n",
" \n",
" 2022-09-14 08:51:00 | \n",
" 100.160255 | \n",
" 99.986438 | \n",
" 99.987506 | \n",
" 99.994297 | \n",
" 100.135336 | \n",
" 100.048082 | \n",
" 99.961750 | \n",
" 100.089567 | \n",
" 99.993152 | \n",
" 100.048129 | \n",
"
\n",
" \n",
" 2022-09-14 08:52:00 | \n",
" 100.075943 | \n",
" 100.072016 | \n",
" 100.090999 | \n",
" 99.982538 | \n",
" 100.030318 | \n",
" 99.891029 | \n",
" 99.997932 | \n",
" 100.036535 | \n",
" 100.015084 | \n",
" 99.982291 | \n",
"
\n",
" \n",
" 2022-09-14 08:53:00 | \n",
" 100.097717 | \n",
" 99.942838 | \n",
" 100.057369 | \n",
" 99.954180 | \n",
" 100.061196 | \n",
" 99.967466 | \n",
" 99.944088 | \n",
" 100.031488 | \n",
" 99.977473 | \n",
" 100.017663 | \n",
"
\n",
" \n",
" 2022-09-14 08:54:00 | \n",
" 99.983005 | \n",
" 100.190780 | \n",
" 99.977405 | \n",
" 99.906584 | \n",
" 99.869162 | \n",
" 100.062844 | \n",
" 99.996942 | \n",
" 100.014913 | \n",
" 99.936163 | \n",
" 99.988514 | \n",
"
\n",
" \n",
" 2022-09-14 08:55:00 | \n",
" 99.962913 | \n",
" 99.956765 | \n",
" 100.129254 | \n",
" 100.067438 | \n",
" 99.897525 | \n",
" 99.948829 | \n",
" 100.009295 | \n",
" 100.001554 | \n",
" 100.019703 | \n",
" 100.038617 | \n",
"
\n",
" \n",
" 2022-09-14 08:56:00 | \n",
" 100.035934 | \n",
" 99.963537 | \n",
" 99.998583 | \n",
" 100.041097 | \n",
" 100.011251 | \n",
" 100.031910 | \n",
" 100.001605 | \n",
" 99.987852 | \n",
" 100.095587 | \n",
" 100.073809 | \n",
"
\n",
" \n",
" 2022-09-14 08:57:00 | \n",
" 100.112640 | \n",
" 99.986644 | \n",
" 99.878659 | \n",
" 99.899808 | \n",
" 99.812044 | \n",
" 100.098334 | \n",
" 100.019469 | \n",
" 100.061998 | \n",
" 100.047703 | \n",
" 100.029517 | \n",
"
\n",
" \n",
" 2022-09-14 08:58:00 | \n",
" 100.157769 | \n",
" 99.911099 | \n",
" 99.937884 | \n",
" 99.963922 | \n",
" 99.933918 | \n",
" 100.066381 | \n",
" 99.995705 | \n",
" 100.060436 | \n",
" 99.931792 | \n",
" 100.088646 | \n",
"
\n",
" \n",
" 2022-09-14 08:59:00 | \n",
" 100.006718 | \n",
" 100.060301 | \n",
" 100.014647 | \n",
" 99.893347 | \n",
" 99.974207 | \n",
" 100.020682 | \n",
" 100.063163 | \n",
" 100.051368 | \n",
" 100.051076 | \n",
" 99.930974 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" 0 1 2 3 \\\n",
"2022-09-14 08:00:00 100.091993 100.027049 100.125069 99.951463 \n",
"2022-09-14 08:01:00 100.004222 99.931377 100.072959 100.055632 \n",
"2022-09-14 08:02:00 100.037271 99.951330 100.047365 100.038212 \n",
"2022-09-14 08:03:00 100.008864 99.874096 100.039020 100.005991 \n",
"2022-09-14 08:04:00 100.166053 100.060106 100.006401 99.992632 \n",
"2022-09-14 08:05:00 99.976770 100.038912 100.059481 100.047729 \n",
"2022-09-14 08:06:00 99.997250 99.888284 100.022694 100.009092 \n",
"2022-09-14 08:07:00 100.056537 100.008498 99.956797 100.026459 \n",
"2022-09-14 08:08:00 100.171744 99.817904 100.012632 100.028631 \n",
"2022-09-14 08:09:00 99.989498 99.948229 99.955170 99.822981 \n",
"2022-09-14 08:10:00 99.893783 100.098000 100.063388 100.045987 \n",
"2022-09-14 08:11:00 99.986537 99.987203 99.892631 100.046224 \n",
"2022-09-14 08:12:00 99.888356 100.009258 99.896682 100.035679 \n",
"2022-09-14 08:13:00 100.022944 100.050021 100.049310 99.938536 \n",
"2022-09-14 08:14:00 100.032447 100.011913 100.077375 99.979601 \n",
"2022-09-14 08:15:00 99.997613 100.112717 99.959350 99.883344 \n",
"2022-09-14 08:16:00 99.879506 100.079654 100.091846 100.091610 \n",
"2022-09-14 08:17:00 100.019777 100.066663 99.993556 100.066728 \n",
"2022-09-14 08:18:00 99.934083 99.916038 99.986158 100.098890 \n",
"2022-09-14 08:19:00 100.064934 100.094063 99.990112 100.055799 \n",
"2022-09-14 08:20:00 100.067389 100.090427 100.034345 100.057410 \n",
"2022-09-14 08:21:00 99.970740 100.072415 100.006462 99.896518 \n",
"2022-09-14 08:22:00 99.964994 100.107342 100.017270 100.091837 \n",
"2022-09-14 08:23:00 99.920379 99.998336 99.964751 100.133153 \n",
"2022-09-14 08:24:00 100.095445 100.151119 100.026568 99.980441 \n",
"2022-09-14 08:25:00 99.959110 99.848359 100.061245 99.985048 \n",
"2022-09-14 08:26:00 100.027542 100.029826 100.060250 100.023236 \n",
"2022-09-14 08:27:00 100.027746 99.929261 99.979982 99.849610 \n",
"2022-09-14 08:28:00 100.045213 100.060356 99.803090 100.067225 \n",
"2022-09-14 08:29:00 100.109423 100.009977 100.093657 99.818204 \n",
"2022-09-14 08:30:00 100.015323 99.892784 99.920973 99.858447 \n",
"2022-09-14 08:31:00 99.880944 99.972615 100.113094 99.914223 \n",
"2022-09-14 08:32:00 99.928191 100.203928 99.938820 100.041915 \n",
"2022-09-14 08:33:00 99.907631 99.892924 100.080684 99.940223 \n",
"2022-09-14 08:34:00 100.074325 100.077322 99.937593 100.066098 \n",
"2022-09-14 08:35:00 100.110546 100.021250 99.913313 99.923973 \n",
"2022-09-14 08:36:00 99.848760 100.036628 99.869112 100.053631 \n",
"2022-09-14 08:37:00 99.925624 100.052780 99.872577 100.056400 \n",
"2022-09-14 08:38:00 99.936772 99.948129 99.955041 100.056046 \n",
"2022-09-14 08:39:00 99.985785 99.984952 100.016377 99.984963 \n",
"2022-09-14 08:40:00 100.044235 99.984551 100.042005 100.037779 \n",
"2022-09-14 08:41:00 100.084616 100.163445 99.973485 99.913279 \n",
"2022-09-14 08:42:00 100.037904 99.978457 100.000117 99.983059 \n",
"2022-09-14 08:43:00 100.055774 99.987900 100.067749 100.014255 \n",
"2022-09-14 08:44:00 100.055408 100.097407 100.044800 100.053573 \n",
"2022-09-14 08:45:00 100.058748 99.971092 100.041060 100.008134 \n",
"2022-09-14 08:46:00 100.047359 100.073190 100.037385 99.983176 \n",
"2022-09-14 08:47:00 100.060566 100.027691 99.923807 100.051638 \n",
"2022-09-14 08:48:00 99.966210 100.000248 99.968037 100.153479 \n",
"2022-09-14 08:49:00 99.901601 99.956730 100.098334 99.807666 \n",
"2022-09-14 08:50:00 100.135990 100.046794 100.009348 99.958684 \n",
"2022-09-14 08:51:00 100.160255 99.986438 99.987506 99.994297 \n",
"2022-09-14 08:52:00 100.075943 100.072016 100.090999 99.982538 \n",
"2022-09-14 08:53:00 100.097717 99.942838 100.057369 99.954180 \n",
"2022-09-14 08:54:00 99.983005 100.190780 99.977405 99.906584 \n",
"2022-09-14 08:55:00 99.962913 99.956765 100.129254 100.067438 \n",
"2022-09-14 08:56:00 100.035934 99.963537 99.998583 100.041097 \n",
"2022-09-14 08:57:00 100.112640 99.986644 99.878659 99.899808 \n",
"2022-09-14 08:58:00 100.157769 99.911099 99.937884 99.963922 \n",
"2022-09-14 08:59:00 100.006718 100.060301 100.014647 99.893347 \n",
"\n",
" 4 5 6 7 \\\n",
"2022-09-14 08:00:00 99.970658 99.957214 99.887706 99.995939 \n",
"2022-09-14 08:01:00 99.948902 99.907090 99.994944 100.169098 \n",
"2022-09-14 08:02:00 99.925635 100.064799 100.102489 99.934636 \n",
"2022-09-14 08:03:00 99.896496 100.107304 99.930848 100.030737 \n",
"2022-09-14 08:04:00 99.994178 99.987640 100.067589 100.003362 \n",
"2022-09-14 08:05:00 99.959013 100.047550 100.005939 100.030813 \n",
"2022-09-14 08:06:00 100.138747 100.036179 99.993126 99.983675 \n",
"2022-09-14 08:07:00 99.916462 100.140131 99.990745 100.039460 \n",
"2022-09-14 08:08:00 99.861858 99.991813 99.964042 100.030015 \n",
"2022-09-14 08:09:00 100.041928 100.016283 99.876574 100.101287 \n",
"2022-09-14 08:10:00 99.950439 99.926797 99.995586 100.126553 \n",
"2022-09-14 08:11:00 100.044991 100.015188 99.992499 100.056796 \n",
"2022-09-14 08:12:00 100.005091 99.872494 100.107481 100.083659 \n",
"2022-09-14 08:13:00 100.035094 100.050385 100.070143 99.999572 \n",
"2022-09-14 08:14:00 100.050286 99.919503 99.979670 99.983256 \n",
"2022-09-14 08:15:00 100.098503 99.913756 99.895307 99.968947 \n",
"2022-09-14 08:16:00 99.979712 99.943775 100.039798 100.001938 \n",
"2022-09-14 08:17:00 100.122877 99.990977 99.963013 99.889273 \n",
"2022-09-14 08:18:00 100.069043 99.956080 100.077529 99.991516 \n",
"2022-09-14 08:19:00 100.051903 99.934643 100.153888 100.073107 \n",
"2022-09-14 08:20:00 99.927466 99.947273 99.909301 99.965836 \n",
"2022-09-14 08:21:00 100.082194 100.008792 99.992427 100.055986 \n",
"2022-09-14 08:22:00 100.039897 99.996476 100.075323 99.933082 \n",
"2022-09-14 08:23:00 100.000094 99.998243 100.127487 100.021706 \n",
"2022-09-14 08:24:00 100.048658 100.018435 99.944854 99.919930 \n",
"2022-09-14 08:25:00 99.967494 100.078768 100.008965 99.935198 \n",
"2022-09-14 08:26:00 100.144496 99.903727 99.973072 99.887189 \n",
"2022-09-14 08:27:00 100.075389 100.003479 99.964126 100.015510 \n",
"2022-09-14 08:28:00 100.002248 100.001710 99.927139 99.934605 \n",
"2022-09-14 08:29:00 99.992488 99.969623 100.015718 99.919669 \n",
"2022-09-14 08:30:00 100.039846 100.092307 99.985147 99.987248 \n",
"2022-09-14 08:31:00 100.013741 100.043935 99.922564 100.082404 \n",
"2022-09-14 08:32:00 100.060636 100.077461 100.007707 100.003378 \n",
"2022-09-14 08:33:00 99.803214 100.068677 100.000474 99.958774 \n",
"2022-09-14 08:34:00 99.889103 100.109966 100.050631 100.071508 \n",
"2022-09-14 08:35:00 99.876498 99.979969 99.996275 100.163055 \n",
"2022-09-14 08:36:00 99.973548 99.948486 100.123178 100.019306 \n",
"2022-09-14 08:37:00 100.049781 100.026019 99.895870 100.058460 \n",
"2022-09-14 08:38:00 100.013294 100.065467 100.099553 100.075751 \n",
"2022-09-14 08:39:00 99.982538 99.989100 99.856925 99.995210 \n",
"2022-09-14 08:40:00 100.086284 99.975411 99.963184 100.076723 \n",
"2022-09-14 08:41:00 100.009158 100.001263 99.984972 100.048450 \n",
"2022-09-14 08:42:00 99.881477 99.946915 99.934886 100.072035 \n",
"2022-09-14 08:43:00 99.992620 100.056214 99.976540 99.922742 \n",
"2022-09-14 08:44:00 99.946543 100.057487 100.050613 100.022219 \n",
"2022-09-14 08:45:00 100.070432 100.123078 100.067784 99.979316 \n",
"2022-09-14 08:46:00 100.101576 100.014147 100.052016 100.085093 \n",
"2022-09-14 08:47:00 100.049390 100.162741 100.067849 100.080146 \n",
"2022-09-14 08:48:00 99.932580 100.150899 99.972159 100.042055 \n",
"2022-09-14 08:49:00 100.030448 100.073624 100.019564 99.976352 \n",
"2022-09-14 08:50:00 99.992827 99.906313 99.857657 99.967607 \n",
"2022-09-14 08:51:00 100.135336 100.048082 99.961750 100.089567 \n",
"2022-09-14 08:52:00 100.030318 99.891029 99.997932 100.036535 \n",
"2022-09-14 08:53:00 100.061196 99.967466 99.944088 100.031488 \n",
"2022-09-14 08:54:00 99.869162 100.062844 99.996942 100.014913 \n",
"2022-09-14 08:55:00 99.897525 99.948829 100.009295 100.001554 \n",
"2022-09-14 08:56:00 100.011251 100.031910 100.001605 99.987852 \n",
"2022-09-14 08:57:00 99.812044 100.098334 100.019469 100.061998 \n",
"2022-09-14 08:58:00 99.933918 100.066381 99.995705 100.060436 \n",
"2022-09-14 08:59:00 99.974207 100.020682 100.063163 100.051368 \n",
"\n",
" 8 9 \n",
"2022-09-14 08:00:00 99.952774 99.832982 \n",
"2022-09-14 08:01:00 100.001904 99.975246 \n",
"2022-09-14 08:02:00 100.146416 100.133876 \n",
"2022-09-14 08:03:00 100.058016 99.962804 \n",
"2022-09-14 08:04:00 99.833202 99.977749 \n",
"2022-09-14 08:05:00 100.106888 99.982498 \n",
"2022-09-14 08:06:00 99.875849 99.942549 \n",
"2022-09-14 08:07:00 99.919734 99.942934 \n",
"2022-09-14 08:08:00 99.925728 99.962142 \n",
"2022-09-14 08:09:00 99.872815 100.089799 \n",
"2022-09-14 08:10:00 100.027922 100.165842 \n",
"2022-09-14 08:11:00 100.100333 100.042844 \n",
"2022-09-14 08:12:00 99.962895 99.953003 \n",
"2022-09-14 08:13:00 100.051938 99.920189 \n",
"2022-09-14 08:14:00 100.032859 99.981239 \n",
"2022-09-14 08:15:00 100.026859 100.036269 \n",
"2022-09-14 08:16:00 99.960019 99.965155 \n",
"2022-09-14 08:17:00 99.985921 99.978561 \n",
"2022-09-14 08:18:00 100.046387 99.975155 \n",
"2022-09-14 08:19:00 99.950058 100.059419 \n",
"2022-09-14 08:20:00 100.013579 99.974598 \n",
"2022-09-14 08:21:00 100.071400 99.979810 \n",
"2022-09-14 08:22:00 99.886550 100.041866 \n",
"2022-09-14 08:23:00 99.921096 99.949316 \n",
"2022-09-14 08:24:00 99.852385 100.030067 \n",
"2022-09-14 08:25:00 100.012241 100.016764 \n",
"2022-09-14 08:26:00 100.010897 99.893081 \n",
"2022-09-14 08:27:00 100.064843 99.988255 \n",
"2022-09-14 08:28:00 99.984168 100.015442 \n",
"2022-09-14 08:29:00 100.077655 99.901276 \n",
"2022-09-14 08:30:00 100.009597 100.054814 \n",
"2022-09-14 08:31:00 100.047124 100.068185 \n",
"2022-09-14 08:32:00 100.035061 100.022820 \n",
"2022-09-14 08:33:00 100.098034 100.029521 \n",
"2022-09-14 08:34:00 99.941239 99.923692 \n",
"2022-09-14 08:35:00 100.000829 99.947599 \n",
"2022-09-14 08:36:00 100.069765 100.082021 \n",
"2022-09-14 08:37:00 99.862031 99.965519 \n",
"2022-09-14 08:38:00 100.045841 100.034803 \n",
"2022-09-14 08:39:00 99.868741 99.927623 \n",
"2022-09-14 08:40:00 99.905407 100.067703 \n",
"2022-09-14 08:41:00 100.004697 99.973989 \n",
"2022-09-14 08:42:00 99.984541 100.197412 \n",
"2022-09-14 08:43:00 100.032396 100.049756 \n",
"2022-09-14 08:44:00 100.004385 99.978388 \n",
"2022-09-14 08:45:00 100.078715 99.922155 \n",
"2022-09-14 08:46:00 100.039189 100.055495 \n",
"2022-09-14 08:47:00 99.902926 99.959797 \n",
"2022-09-14 08:48:00 100.077236 100.050511 \n",
"2022-09-14 08:49:00 99.921554 99.944374 \n",
"2022-09-14 08:50:00 100.053149 99.905221 \n",
"2022-09-14 08:51:00 99.993152 100.048129 \n",
"2022-09-14 08:52:00 100.015084 99.982291 \n",
"2022-09-14 08:53:00 99.977473 100.017663 \n",
"2022-09-14 08:54:00 99.936163 99.988514 \n",
"2022-09-14 08:55:00 100.019703 100.038617 \n",
"2022-09-14 08:56:00 100.095587 100.073809 \n",
"2022-09-14 08:57:00 100.047703 100.029517 \n",
"2022-09-14 08:58:00 99.931792 100.088646 \n",
"2022-09-14 08:59:00 100.051076 99.930974 "
]
},
"execution_count": 83,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dfs = []\n",
"for df in pd.read_csv('testchunk.csv',index_col=0,parse_dates=True,chunksize=600):\n",
" dfs.append(df.resample('T').mean())\n",
"pd.concat(dfs)"
]
},
{
"cell_type": "code",
"execution_count": 84,
"id": "88158de5-493f-4e99-950c-0c322bc1c141",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" avg_salary | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 64287.63630 | \n",
"
\n",
" \n",
" 1 | \n",
" 64372.31860 | \n",
"
\n",
" \n",
" 2 | \n",
" 64577.51630 | \n",
"
\n",
" \n",
" 3 | \n",
" 63692.90550 | \n",
"
\n",
" \n",
" 4 | \n",
" 63534.80060 | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" 280 | \n",
" 63633.74970 | \n",
"
\n",
" \n",
" 281 | \n",
" 63688.98220 | \n",
"
\n",
" \n",
" 282 | \n",
" 63300.05640 | \n",
"
\n",
" \n",
" 283 | \n",
" 64307.34460 | \n",
"
\n",
" \n",
" 284 | \n",
" 63675.54979 | \n",
"
\n",
" \n",
"
\n",
"
285 rows × 1 columns
\n",
"
"
],
"text/plain": [
" avg_salary\n",
"0 64287.63630\n",
"1 64372.31860\n",
"2 64577.51630\n",
"3 63692.90550\n",
"4 63534.80060\n",
".. ...\n",
"280 63633.74970\n",
"281 63688.98220\n",
"282 63300.05640\n",
"283 64307.34460\n",
"284 63675.54979\n",
"\n",
"[285 rows x 1 columns]"
]
},
"execution_count": 84,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"s = []\n",
"for chunk in pd.read_sql('salaries',mysql_engine,chunksize=10000):\n",
" s.append(chunk['salary'].mean())\n",
"pd.DataFrame(s,columns=['avg_salary'])"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "ebc9da70-e0ff-4fa4-bf9c-6367796622a9",
"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.18"
}
},
"nbformat": 4,
"nbformat_minor": 5
}