索引中带有 nan 的 Pandas 数据框

raj*_*jsx 2 python null dataframe python-3.x pandas

如何在数据帧的索引中获取/选择 nan。我制作了一个具有 4 个级别的 MultiIndex 数据帧,其中第一级有一些我想要在另一个数据帧中的 nan 值

我尝试了许多获取空值的方法,但这些方法似乎都不能与索引一起使用,因为这里是 null 一个示例 Fruit 和 color 是我的索引,我想获取具有 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

Run Code Online (Sandbox Code Playgroud)

jez*_*ael 5

测试MultiIndex提取的第一级Index.get_level_valueswithIndex.isna和 filter by 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
Run Code Online (Sandbox Code Playgroud)

或者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
Run Code Online (Sandbox Code Playgroud)