在pandas多重索引multiIndex中选定指定索引的行方法
发布时间:2020-08-24 00:22:24
来源:脚本之家
阅读:135
在multiIndex中选定指定索引的行
我们在用pandas类似groupby来使用多重index时,有时想要对多个level中的某个index对应的行进行操作,就需要在dataframe中找到该index对应的行,在单层index中我们可以方便的使用df.loc[index]来选择,在多重Index中我们可以利用的类似的思路,然而其中也有一些小坑,记录如下。
1 index为有序的
1.1 创建测试数据
首先创建一个dataframe数据
df = pd.DataFrame({'class':['A','A','A','B','B','B','C','C'],
'id':['a','b','c','a','b','c','a','b'],
'value':[1,2,3,4,5,6,7,8]})
df中内容如下图:
1.2 设置multiIndex
通过set_index设为多重索引
df = df.set_index(['class','id'])
设置索引后效果:
<