【发布时间】:2018-06-16 06:36:33
【问题描述】:
关于通过MultiIndex选择行的问题。
df:
colA ColB
A1 B1 1 ca1 cb1
2 ca2 cb2
B2 1 ca3 cb3
2 ca4 cb4
A2 B1 1 ca5 cb5
2 ca6 cb6
B2 1 ca7 cb7
2 ca8 cb8
我想从 MultiIndex levels(2) > 1 的 A2/B1 中选择 colA。 我正在分多个步骤进行:
df1=df.loc[A2,[B7],:,]
出于某种原因,我必须在括号中表示级别(1)
df1.index = x1.index.droplevel(0)
df1.index = x1.index.droplevel(0)
df1.loc[1:,'colA']
我知道这太过分了,但我不知道如何更简单。我能想到的方法不想工作。
【问题讨论】:
-
^ 上面dupe中的索引是一个命名索引,所以这里不适用。
-
@Ranny,下次请发布一些可重现的数据。您可以使用
df.to_dict()轻松完成。谢谢!
标签: python pandas dataframe multi-index