在索引中包含nan的Pandas数据框

时间:2019-12-19 10:59:12

标签: python python-3.x pandas dataframe null

如何获取/选择数据框索引中的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

1 个答案:

答案 0 :(得分:4)

测试Index.get_level_valuesIndex.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