如何获取/选择数据框索引中的nan。我制作了一个具有4个级别的MultiIndex数据帧,其中第1个级别具有我要在另一个数据帧中使用的nan值
我尝试了许多获取null值的方法,但这些方法似乎都无法与index一起用作null 这是一个例子 水果和颜色是我的索引,我想获取带有nan值的行
Count Price
Fruit Color
Apple Red 3 $1.29
nan Green 9 $0.99
Pear Red 25 $2.59
nan Green 26 $2.79
Lime Green 99 $0.39
答案 0 :(得分:4)
测试Index.get_level_values
用Index.isna
提取的MultiIndex
的第一级并用boolean indexing
过滤:
df2 = df[df.index.get_level_values(0).isna()]
print (df2)
Count Price
Fruit Color
NaN Green 9 $0.99
Green 26 $2.79
或者获取MultiIndex.codes
并按-1
进行比较:
df2 = df[df.index.codes[0] == -1]
print (df2)
Count Price
Fruit Color
NaN Green 9 $0.99
Green 26 $2.79