Python 索引中带有nan的数据帧
如何在数据帧的索引中获取/选择nan。我制作了一个具有4个级别的多索引数据帧,其中第一个级别有一些我希望在另一个数据帧中使用的nan值 我尝试了许多获取空值的方法,但这些方法似乎都不能将索引作为空值使用 这里有一个例子 水果和颜色是我的索引,我想得到那些带有nan值的行Python 索引中带有nan的数据帧,python,python-3.x,pandas,dataframe,null,Python,Python 3.x,Pandas,Dataframe,Null,如何在数据帧的索引中获取/选择nan。我制作了一个具有4个级别的多索引数据帧,其中第一个级别有一些我希望在另一个数据帧中使用的nan值 我尝试了许多获取空值的方法,但这些方法似乎都不能将索引作为空值使用 这里有一个例子 水果和颜色是我的索引,我想得到那些带有nan值的行 Count Price Fruit Color Apple Red 3 $1.29 nan Green 9 $0.99 Pea
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
获取并比较:
df2 = df[df.index.codes[0] == -1]
print (df2)
Count Price
Fruit Color
NaN Green 9 $0.99
Green 26 $2.79
@rajsx-好的,那么什么是print(df.index.get_level_values(0).unique().tolist())
?我尝试了nan,nat,也没有任何效果,我实际上找不到解决方案,我可以看到带有nan值的数据帧,但无法选择并将它们提取到另一个数据帧print(df4.index.get_level_values(0).unique().tolist())['AMERICA'、'Africa'、'China'、'Europe'、'Far East'、'India'、'ME'、'MED'、'Russia'、'SEA'、'South AMERICA',nan]
@rajsx-您能测试一下df2=df[df.index.get_level_values(0).isna()]吗?
?请将此添加到答案中,以便我能将其标记为
df2 = df[df.index.codes[0] == -1]
print (df2)
Count Price
Fruit Color
NaN Green 9 $0.99
Green 26 $2.79