Python 按多重索引DF中的索引值选择

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"]

我有这种形式的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"]
但我犯了个错误

这是期望的结果:

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