python,pandas-在多索引系列中选择组

问题描述

我想要一些选择小组的建议。

https://i.stack.imgur.com/Q1m9x.png

例如,我尝试选择仓库(JobTitle)和PA(位置):

fdO2.xs(('Warehouse','PA'))
fdO2.loc[('Warehouse','PA')]

由于某种原因,我收到此错误

KeyError: ('Warehouse','PA')
KeyError: 'PA'

有什么建议吗?

解决方法

您可以为LocationSum of Spend提取“ Warehouse”和“ PA”:

fdO2 = fdO2.loc[(fdO2["JobTitle"]=="Warehouse") & (fdO2["loc"]=="PA"),['Location','Sum of Spend']]

或者,如果您要选择的WarehousePA的所有列:

fdO2 = fdO2.loc[(fdO2["JobTitle"]=="Warehouse") & (fdO2["loc"]=="PA"),:]