为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

月关宝盒 2023-08-22 18:26:00
我有一个包含大量行和 21 列的数据框。我使用此代码来过滤掉“日期”列中具有空白值的行。master = pd.read_excel('master.xlsx') master.loc[master['date'] != 'NaN']我使用“NaN”,因为这就是我打印主对象时显示的值。但是,在我从中获取信息的 Excel 文档中,它们被写为“NA”。即使将“NaN”替换为“NA”,仍然会输出一个数据帧,其中包含我试图排除的行。即使用 '' 替换 'NaN' 和 'NA' 仍然会输出我试图排除的行。
查看完整描述

1 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

您可以使用 pandas 内置函数来过滤 df 中的非 nan 值,例如notnull()

master = master[master['date'].notnull()]


查看完整回答
反对 回复 2023-08-22
  • 1 回答
  • 0 关注
  • 84 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信