熊猫multiiindex布尔切片

时间:2020-03-14 06:02:54

标签: pandas multi-index

我对此很陌生,没有足够的词汇来正确地描述问题。我也不知道如何很好地包含输出。

我正在尝试切片COVID19数据的多索引数据帧。我想从中国以外的国家中选择数据。我知道如何根据想要查看的国家/地区使用多索引进行切片,只是不了解如何查看一个国家或一组国家/地区。

                     1/22/20   1/23/20   1/24/20...
Country   Province  
China      Hubei       28        28         28
Italy       NaN         0         0          0
...

显然,数据框更大。我要做的就是通过排除而不是明确包括来进行切片。

df.loc['China']

给我所有与中国有关的信息。如何切片以排除?下面是行不通的,但是它给出了这个想法:

df.loc[!='China']

有任何提示吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

Index.get_level_valuesboolean indexing中的过滤一起使用:

df1 = df[df.index.get_level_values(0) != 'China']
print (df1)
                  1/22/20  1/23/20  1/24/20
Country Province                           
Italy   NaN             0        0        0