Python 按多重索引DF中的索引值选择
我有这种形式的DataFrame,其中place和source是索引。 如何在位置索引中按值进行选择Python 按多重索引DF中的索引值选择,python,pandas,Python,Pandas,我有这种形式的DataFrame,其中place和source是索引。 如何在位置索引中按值进行选择 Count place source market A 5 D 4 B 3 ecomm A 7 C 6 B 4 我试过: df_t[df_t.index.place=="market"]
Count
place source
market A 5
D 4
B 3
ecomm A 7
C 6
B 4
我试过:
df_t[df_t.index.place=="market"]
但我犯了个错误
这是期望的结果:
market A 5
D 4
B 3
如果需要
market
level在输出中使用drop\u level
参数:
df1 = df_t.xs('market', drop_level=False)
您的解决方案可以通过以下方式进行修改:
如果需要删除此级别,则在输出删除
drop\u level
中没有MultiIndex
,因为默认值为drop\u level=True
或:
您是否尝试过df_t.loc['market']?
df1 = df_t[df_t.index.get_level_values('place')=="market"]
print (df1)
Count
place source
market A 5
D 4
B 3
df2 = df_t.xs('market')
df2 = df_t.loc['market']
print (df2)
Count
source
A 5
D 4
B 3