pandas.ipynb - Colab
pandas.ipynb - Colab
ipynb - Colab
import pandas
pandas.__version__
'2.0.3'
import pandas as pd
0 0.25
1 0.50
2 0.75
3 1.00
dtype: float64
data.values
data.index
data[1]
0.5
data[1:3]
1 0.50
2 0.75
dtype: float64
df = pd.DataFrame({
'name' : ['Bob', 'Jen', 'Tim' ],
'age' : [20,30,40],
'pet' : ['cat', 'dog', 'bird']
})
df
0 Bob 20 cat
1 Jen 30 dog
2 Tim 40 bird
1 a
3 b
5 c
dtype: object
data[1]
'a'
data[1:3]
3 b
5 c
dtype: object
data.loc[1]
'a'
data.loc[1:3]
1 a
3 b
dtype: object
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 1/22
27/04/2024, 14:23 pandas.ipynb - Colab
data
1 a
3 b
5 c
dtype: object
'a'
data.iloc[1:3]
3 b
5 c
dtype: object
df
0 Bob 20 cat
1 Jen 30 dog
2 Tim 40 bird
df
2 Tim 40 bird
0 Bob 20 cat
1 Jen 30 dog
df.loc[0]
name Bob
age 20
pet cat
Name: 0, dtype: object
df.iloc[0]
name Tim
age 40
pet bird
Name: 2, dtype: object
df.iloc[:,2] # name is 0th, age is 1 and pet is 2 so for pet we have 2 as parameter
2 bird
0 cat
1 dog
Name: pet, dtype: object
name Jen
age 30
pet dog
Name: 1, dtype: object
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 2/22
27/04/2024, 14:23 pandas.ipynb - Colab
area pop
area
California 423967
Texas 695662
New York 141297
Florida 170312
Illinois 149995
dtype: int64
data['area']
California 423967
Texas 695662
New York 141297
Florida 170312
Illinois 149995
Name: area, dtype: int64
data.area
California 423967
Texas 695662
New York 141297
Florida 170312
Illinois 149995
Name: area, dtype: int64
data['density'] = data['pop']/data['area']
data
data.values
data.T
data.values[0]
data.iloc[:3,:2]
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 3/22
27/04/2024, 14:23 pandas.ipynb - Colab
area pop
data.loc[:,:'pop']
area pop
data.loc[data.density>100,['pop','density']]
pop density
data
data.iloc[0,2]
90.41392608386974
data.iloc[0,2] = 90
data
data['Florida':'Illinois']
data[1:3]
data[data['density']>100]
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 4/22
27/04/2024, 14:23 pandas.ipynb - Colab
import numpy as np
0 1
1 NaN
2 hello
3 None
dtype: object
data.isnull()
0 False
1 True
2 False
3 True
dtype: bool
data[data.notnull()]
0 1
2 hello
dtype: object
data.dropna()
0 1
2 hello
dtype: object
0 1 2
0 1.0 NaN 2
1 2.0 3.0 5
2 NaN 4.0 6
df.dropna()
0 1 2
1 2.0 3.0 5
df.dropna(axis='columns')
0 2
1 5
2 6
df.dropna(axis=1)
0 2
1 5
2 6
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 5/22
27/04/2024, 14:23 pandas.ipynb - Colab
df[3] = np.nan
df
0 1 2 3
df.dropna(axis='columns', how='all') # how = all drops the column/row with all the values as null
0 1 2
0 1.0 NaN 2
1 2.0 3.0 5
2 NaN 4.0 6
df.dropna(axis='rows', thresh=3) # thresh parameter lets you specify a minimum number of non-null values for the row/column
0 1 2 3
a 1.0
b NaN
c 2.0
d NaN
e 3.0
dtype: float64
data.fillna(0)
a 1.0
b 0.0
c 2.0
d 0.0
e 3.0
dtype: float64
data.fillna(method='ffill')
a 1.0
b 1.0
c 2.0
d 2.0
e 3.0
dtype: float64
data.fillna(method='bfill')
a 1.0
b 2.0
c 2.0
d 3.0
e 3.0
dtype: float64
df
0 1 2 3
df.fillna(method='ffill', axis=1)
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 6/22
27/04/2024, 14:23 pandas.ipynb - Colab
0 1 2 3
df.fillna(0)
0 1 2 3
df
0 1 2 3
df[[1]].fillna(0)
0 0.0
1 3.0
2 4.0
data = pd.read_csv('titanic.csv')
data
passengerid survived pclass name sex age sibsp parch ticket fare cabin embarked
0 1 0 3 Braund, Mr. Owen Harris male 22.0 1 0 A/5 21171 7.2500 NaN S
STON/O2.
2 3 1 3 Heikkinen, Miss. Laina female 26.0 0 0 7.9250 NaN S
3101282
... ... ... ... ... ... ... ... ... ... ... ... ...
886 887 0 2 Montvila, Rev. Juozas male 27.0 0 0 211536 13.0000 NaN S
889 890 1 1 Behr, Mr. Karl Howell male 26.0 0 0 111369 30.0000 C148 C
data.head()
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 7/22
27/04/2024, 14:23 pandas.ipynb - Colab
passengerid survived pclass name sex age sibsp parch ticket fare cabin embarked
0 1 0 3 Braund, Mr. Owen Harris male 22.0 1 0 A/5 21171 7.2500 NaN S
STON/O2.
2 3 1 3 Heikkinen, Miss. Laina female 26.0 0 0 7.9250 NaN S
3101282
data.tail(10)
passengerid survived pclass name sex age sibsp parch ticket fare cabin embarked
881 882 0 3 Markun, Mr. Johann male 33.0 0 0 349257 7.8958 NaN S
SOTON/OQ
884 885 0 3 Sutehall, Mr. Henry Jr male 25.0 0 0 7.0500 NaN S
392076
886 887 0 2 Montvila, Rev. Juozas male 27.0 0 0 211536 13.0000 NaN S
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 891 entries, 0 to 890
Data columns (total 12 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 passengerid 891 non-null int64
1 survived 891 non-null int64
2 pclass 891 non-null int64
3 name 891 non-null object
4 sex 891 non-null object
5 age 714 non-null float64
6 sibsp 891 non-null int64
7 parch 891 non-null int64
8 ticket 891 non-null object
9 fare 891 non-null float64
10 cabin 204 non-null object
11 embarked 889 non-null object
dtypes: float64(2), int64(5), object(5)
memory usage: 83.7+ KB
data.describe().T
data[data.sex=='male']
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 8/22
27/04/2024, 14:23 pandas.ipynb - Colab
passengerid survived pclass name sex age sibsp parch ticket fare cabin embarked
0 1 0 3 Braund, Mr. Owen Harris male 22.0 1 0 A/5 21171 7.2500 NaN S
... ... ... ... ... ... ... ... ... ... ... ... ...
SOTON/OQ
884 885 0 3 Sutehall, Mr. Henry Jr male 25.0 0 0 7.0500 NaN S
392076
886 887 0 2 Montvila, Rev. Juozas male 27.0 0 0 211536 13.0000 NaN S
889 890 1 1 Behr, Mr. Karl Howell male 26.0 0 0 111369 30.0000 C148 C
890 891 0 3 Dooley, Mr. Patrick male 32.0 0 0 370376 7.7500 NaN Q
data.age[data.sex=='male']
0 22.0
4 35.0
5 NaN
6 54.0
7 2.0
...
883 28.0
884 25.0
886 27.0
889 26.0
890 32.0
Name: age, Length: 577, dtype: float64
data[data.sex=='male'].count()
passengerid 577
survived 577
pclass 577
name 577
sex 577
age 453
sibsp 577
parch 577
ticket 577
fare 577
cabin 107
embarked 577
dtype: int64
data.sex[data.sex=='male'].count()
577
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 9/22
27/04/2024, 14:23 pandas.ipynb - Colab
passengerid survived pclass name sex age sibsp parch ticket fare cabin embarked
0 1 0 3 Braund, Mr. Owen Harris male 22.0 1 0 A/5 21171 7.2500 NaN S
... ... ... ... ... ... ... ... ... ... ... ... ...
SOTON/OQ
884 885 0 3 Sutehall, Mr. Henry Jr male 25.0 0 0 7.0500 NaN S
392076
886 887 0 2 Montvila, Rev. Juozas male 27.0 0 0 211536 13.0000 NaN S
889 890 1 1 Behr, Mr. Karl Howell male 26.0 0 0 111369 30.0000 C148 C
0.17721518987341772
data.survived[(data.sex=='female') | (data.age<18)].mean()
0.6881720430107527
data.groupby('sex')['survived'].mean()
sex
female 0.742038
male 0.188908
Name: survived, dtype: float64
new = data.groupby(['sex','pclass'])['survived'].mean()
new
sex pclass
female 1 0.968085
2 0.921053
3 0.500000
male 1 0.368852
2 0.157407
3 0.135447
Name: survived, dtype: float64
(1035, 6)
planets.head(5)
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 10/22
27/04/2024, 14:23 pandas.ipynb - Colab
df = pd.DataFrame({'key': ['A', 'B', 'C', 'A', 'B', 'C'],
'data': range(6)}, columns=['key', 'data'])
df
key data
0 A 0
1 B 1
2 C 2
3 A 3
4 B 4
5 C 5
df.groupby('key')['data'].sum()
key
A 3
B 5
C 7
Name: data, dtype: int64
planets.groupby('method').median()
method
planets.groupby('method')['orbital_period'].median()
method
Astrometry 631.180000
Eclipse Timing Variations 4343.500000
Imaging 27500.000000
Microlensing 3300.000000
Orbital Brightness Modulation 0.342887
Pulsar Timing 66.541900
Pulsation Timing Variations 1170.000000
Radial Velocity 360.200000
Transit 5.714932
Transit Timing Variations 57.011000
Name: orbital_period, dtype: float64
class display(object):
"""Display HTML representation of multiple objects"""
template = """<div style="float: left; padding: 10px;">
<p style='font-family:"Courier New", Courier, monospace'>{0}</p>{1}
</div>"""
def __init__(self, *args):
self.args = args
def _repr_html_(self):
return '\n'.join(self.template.format(a, eval(a)._repr_html_())
for a in self.args)
def __repr__(self):
return '\n\n'.join(a + '\n' + repr(eval(a))
for a in self.args)
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 11/22
27/04/2024, 14:23 pandas.ipynb - Colab
rng = np.random.RandomState(0)
df = pd.DataFrame({'key': ['A', 'B', 'C', 'A', 'B', 'C'],
'data1': range(6),
'data2': rng.randint(0, 10, 6)},
columns = ['key', 'data1', 'data2'])
df
0 A 0 5
1 B 1 0
2 C 2 3
3 A 3 3
4 B 4 7
5 C 5 9
df.groupby('key')['data1'].median()
key
A 1.5
B 2.5
C 3.5
Name: data1, dtype: float64
data1 data2
key
A 0 1.5 3 3 4.0 5
B 1 2.5 4 0 3.5 7
C 2 3.5 5 3 6.0 9
df.groupby('key').aggregate({'data1': ['min','mean'],
'data2': 'max'})
data1 data2
key
A 0 1.5 5
B 1 2.5 7
C 2 3.5 9
df
0 A 0 5
1 B 1 0
2 C 2 3
3 A 3 3
4 B 4 7
5 C 5 9
df.groupby('key').std()
data1 data2
key
A 2.12132 1.414214
B 2.12132 4.949747
C 2.12132 4.242641
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 12/22
27/04/2024, 14:23 pandas.ipynb - Colab
def filter_func(x):
return x['data2'].std() > 4
df df.groupby('key').std() df.groupby('key').filter(filter_func)
0 A 0 5 key 1 B 1 0
1 B 1 0 A 2.12132 1.414214 2 C 2 3
2 C 2 3 B 2.12132 4.949747 4 B 4 7
3 A 3 3 C 2.12132 4.242641 5 C 5 9
4 B 4 7
5 C 5 9
df.groupby('key').transform(lambda x: x - x.mean())
#Mean
#data1: A:1.5, B:2.5, C: 3.5
#data2: A:4, B: 3.5, C: 12
#0: -1.5, 1
#1: (1-2.5 = -1.5), (0-3.5=-3.5)
data1 data2
0 -1.5 1.0
1 -1.5 -3.5
2 -1.5 -3.0
3 1.5 -1.0
4 1.5 3.5
5 1.5 3.0
0 -2.5
1 -1.5
2 -0.5
3 0.5
4 1.5
5 2.5
Name: data1, dtype: float64
def norm_by_data2(x):
# x is a DataFrame of group values
x['data1'] /= x['data2'].sum()
return x
display('df', "df.groupby('key').apply(norm_by_data2)")
df df.groupby('key').apply(norm_by_data2)
0 A 0 5 key
1 B 1 0 A 0 A 0.000000 5
2 C 2 3 3 A 0.375000 3
3 A 3 3 B 1 B 0.142857 0
4 B 4 7 4 B 0.571429 7
5 C 5 9 C 2 C 0.166667 3
5 C 0.416667 9
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 13/22
27/04/2024, 14:23 pandas.ipynb - Colab
L = [0, 1, 0, 1, 2, 0]
display('df', 'df.groupby(L).sum()')
df df.groupby(L).sum()
0 A 0 5 0 ACC 7 17
1 B 1 0 1 BA 4 3
2 C 2 3 2 B 4 7
3 A 3 3
4 B 4 7
5 C 5 9
df2 = df.set_index('key')
df2
data1 data2
key
A 0 5
B 1 0
C 2 3
A 3 3
B 4 7
C 5 9
display('df2', 'df2.groupby(str.lower).mean()')
df2 df2.groupby(str.lower).mean()
key key
A 0 5 a 1.5 4.0
B 1 0 b 2.5 3.5
C 2 3 c 3.5 6.0
A 3 3
B 4 7
C 5 9
df1 df2
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 14/22
27/04/2024, 14:23 pandas.ipynb - Colab
df3 = pd.merge(df1, df2)
df3
3 Sue HR 2014
6 Sue HR spreadsheets
7 Sue HR organization
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 15/22
27/04/2024, 14:23 pandas.ipynb - Colab
3 Sue HR 90000
df1a = df1.set_index('employee')
df2a = df2.set_index('employee')
display('df1a', 'df2a')
df1a df2a
group hire_date
employee employee
display('df1a', 'df2a',
"pd.merge(df1a, df2a, left_index=True, right_index=True)")
Sue HR
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 16/22
27/04/2024, 14:23 pandas.ipynb - Colab
df6 = pd.DataFrame({'name': ['Peter', 'Paul', 'Mary'],
'food': ['fish', 'beans', 'bread']},
columns=['name', 'food'])
df7 = pd.DataFrame({'name': ['Mary', 'Joseph'],
'drink': ['wine', 'beer']},
columns=['name', 'drink'])
display('df6', 'df7', 'pd.merge(df6, df7)')
2 Mary bread
# example DataFrame
make_df('ABC', range(3))
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 17/22
27/04/2024, 14:23 pandas.ipynb - Colab
A B C
0 A0 B0 C0
1 A1 B1 C1
2 A2 B2 C2
1 A
2 B
3 C
4 D
5 E
6 F
dtype: object
A B A B A B
1 A1 B1 3 A3 B3 1 A1 B1
2 A2 B2 4 A4 B4 2 A2 B2
3 A3 B3
4 A4 B4
A B C D A B C D
0 A0 B0 0 C0 D0 0 A0 B0 C0 D0
1 A1 B1 1 C1 D1 1 A1 B1 C1 D1
x y pd.concat([x, y])
A B A B A B
0 A0 B0 0 A2 B2 0 A0 B0
1 A1 B1 1 A3 B3 1 A1 B1
0 A2 B2
1 A3 B3
try:
pd.concat([x, y], verify_integrity=True)
except ValueError as e:
print("ValueError:", e)
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 18/22
27/04/2024, 14:23 pandas.ipynb - Colab
A B A B A B
0 A0 B0 0 A2 B2 0 A0 B0
1 A1 B1 1 A3 B3 1 A1 B1
2 A2 B2
3 A3 B3
A B A B A B
0 A0 B0 0 A2 B2 x 0 A0 B0
1 A1 B1 1 A3 B3 1 A1 B1
y 0 A2 B2
1 A3 B3
A B C B C D A B C D
1 A1 B1 C1 3 B3 C3 D3 1 A1 B1 C1 NaN
2 A2 B2 C2 4 B4 C4 D4 2 A2 B2 C2 NaN
3 NaN B3 C3 D3
4 NaN B4 C4 D4
A B C_x C_y D
display('df5', 'df6',
"pd.concat([df5, df6], join='inner')")
A B C B C D B C
1 A1 B1 C1 3 B3 C3 D3 1 B1 C1
2 A2 B2 C2 4 B4 C4 D4 2 B2 C2
3 B3 C3
4 B4 C4
df1.append(df2)
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-36-8ab0723181fb> in <cell line: 1>()
----> 1 df1.append(df2)
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 19/22
27/04/2024, 14:23 pandas.ipynb - Colab
df = pd.read_csv('/content/ETH_1h.csv')
df.head()
df.loc[0,'Date']
'2020-03-13 08-PM'
df['Date']
0 2020-03-13 20:00:00
1 2020-03-13 19:00:00
2 2020-03-13 18:00:00
3 2020-03-13 17:00:00
4 2020-03-13 16:00:00
...
23669 2017-07-01 15:00:00
23670 2017-07-01 14:00:00
23671 2017-07-01 13:00:00
23672 2017-07-01 12:00:00
23673 2017-07-01 11:00:00
Name: Date, Length: 23674, dtype: datetime64[ns]
df.loc[0,'Date'].day_name()
'Friday'
df['Date'].dt.day_name()
0 Friday
1 Friday
2 Friday
3 Friday
4 Friday
...
23669 Saturday
23670 Saturday
23671 Saturday
23672 Saturday
23673 Saturday
Name: Date, Length: 23674, dtype: object
df['DayOfWeek'] = df['Date'].dt.day_name()
df
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 20/22
27/04/2024, 14:23 pandas.ipynb - Colab
23669 2017-07-01 15:00:00 ETHUSD 265.74 272.74 265.00 272.57 1500282.55 Saturday
23670 2017-07-01 14:00:00 ETHUSD 268.79 269.90 265.00 265.74 1702536.85 Saturday
23671 2017-07-01 13:00:00 ETHUSD 274.83 274.93 265.00 268.79 3010787.99 Saturday
23672 2017-07-01 12:00:00 ETHUSD 275.01 275.01 271.00 274.83 824362.87 Saturday
23673 2017-07-01 11:00:00 ETHUSD 279.98 279.99 272.10 275.01 679358.87 Saturday
df['Date'].min()
Timestamp('2017-07-01 11:00:00')
df['Date'].max()
Timestamp('2020-03-13 20:00:00')
1744 2020-01-01 04:00:00 ETHUSD 129.57 130.00 129.50 129.56 702786.82 Wednesday
1745 2020-01-01 03:00:00 ETHUSD 130.37 130.44 129.38 129.57 496704.23 Wednesday
1746 2020-01-01 02:00:00 ETHUSD 130.14 130.50 129.91 130.37 396315.72 Wednesday
1747 2020-01-01 01:00:00 ETHUSD 128.34 130.14 128.32 130.14 635419.40 Wednesday
1748 2020-01-01 00:00:00 ETHUSD 128.54 128.54 128.12 128.34 245119.91 Wednesday
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 21/22
27/04/2024, 14:23 pandas.ipynb - Colab
1749 2019-12-31 23:00:00 ETHUSD 128.33 128.69 128.14 128.54 440678.91 Tuesday
1750 2019-12-31 22:00:00 ETHUSD 128.38 128.69 127.95 128.33 554646.02 Tuesday
df.loc[(df['Date'] >= pd.to_datetime('2019-01-01')) & (df['Date'] < pd.to_datetime('2020-01-01'))]
1751 2019-12-31 21:00:00 ETHUSD 127.86 128.43 127.72 128.38 350155.69 Tuesday
Date Symbol Open High Low Close Volume DayOfWeek
1752 2019-12-31 20:00:00 ETHUSD 127.84 128.34 127.71 127.86 428183.38 Tuesday
1749 2019-12-31 23:00:00 ETHUSD 128.33 128.69 128.14 128.54 440678.91 Tuesday
1753 2019-12-31 19:00:00 ETHUSD 128.69 128.69 127.60 127.84 1169847.84 Tuesday
1750 2019-12-31 22:00:00 ETHUSD 128.38 128.69 127.95 128.33 554646.02 Tuesday
... ... ... ... ... ... ... ... ...
1751 2019-12-31 21:00:00 ETHUSD 127.86 128.43 127.72 128.38 350155.69 Tuesday
10504 2019-01-01 04:00:00 ETHUSD 130.75 133.96 130.74 131.96 2791135.37 Tuesday
1752 2019-12-31 20:00:00 ETHUSD 127.84 128.34 127.71 127.86 428183.38 Tuesday
10505 2019-01-01 03:00:00 ETHUSD 130.06 130.79 130.06 130.75 503732.63 Tuesday
1753 2019-12-31 19:00:00 ETHUSD 128.69 128.69 127.60 127.84 1169847.84 Tuesday
10506 2019-01-01 02:00:00 ETHUSD 130.79 130.88 129.55 130.06 838183.43 Tuesday
... ... ... ... ... ... ... ... ...
10507 2019-01-01 01:00:00 ETHUSD 131.62 131.62 130.77 130.79 434917.99 Tuesday
10504 2019-01-01 04:00:00 ETHUSD 130.75 133.96 130.74 131.96 2791135.37 Tuesday
10508 2019-01-01 00:00:00 ETHUSD 130.53 131.91 130.48 131.62 1067136.21 Tuesday
10505 2019-01-01 03:00:00 ETHUSD 130.06 130.79 130.06 130.75 503732.63 Tuesday
8760 rows × 8 columns
10506 2019-01-01 02:00:00 ETHUSD 130.79 130.88 129.55 130.06 838183.43 Tuesday
10507 2019-01-01 01:00:00 ETHUSD 131.62 131.62 130.77 130.79 434917.99 Tuesday
10508 2019-01-01 00:00:00 ETHUSD 130.53 131.91 130.48 131.62 1067136.21 Tuesday
df.set_index('Date', inplace=True)
df
Date
df.loc['2019']
Date
https://colab.research.google.com/drive/1qhtF1UDqi1b5pB3ZB8MJZo5eH3RerI7L#printMode=true 22/22