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)
测试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)