为什么 loc() 函数的输出仍然显示我试图过滤掉的值?

我有一个包含大量行和 21 列的数据框。我使用此代码来过滤掉“日期”列中具有空白值的行。

master = pd.read_excel('master.xlsx')
master.loc[master['date'] != 'NaN']

我使用“NaN”,因为这就是我打印主对象时显示的值。但是,在我从中获取信息的 Excel 文档中,它们被写为“NA”。即使将“NaN”替换为“NA”,仍然会输出一个数据帧,其中包含我试图排除的行。即使用 '' 替换 'NaN' 和 'NA' 仍然会输出我试图排除的行。



月关宝盒
浏览 88回答 1
1回答

ITMISS

您可以使用 pandas 内置函数来过滤 df 中的非 nan 值,例如notnull()master = master[master['date'].notnull()]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python