完美解决python dataframe多重索引的多个问题
·
有时由于数据需求,需要将数据做成二重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)
取特定的第一层索引,保持第二层索引:

转换内外标签:

去掉所有索引,将其变成列:

分别获取内层索引和外层索引:

更多推荐


所有评论(0)