有时由于数据需求,需要将数据做成二重index,但是对于二重索引和正常一重索引区别很大,下面就讲讲,关于多重索引的多个问题:
先建立一个简单的dataframe:
import pandas as pd
df = pd.DataFrame({'x':['a','b','c','a','b','c'],'year':['2019','2019','2019','2020','2020','2020'],'z':range(1,7)})
建立多重索引:
df1 = df.set_index(['x','year'])
想要指定第一层索引和第二层索引进而访问特定值或顺序值:
df1.loc[('a','2019'),'z']
想要只指定一层索引,然后将另一层索引都切下来:
注意:不能用:代替slice(None)