如何解决Python根据值将Dataframe中的值设置为Nan
我试图根据单元格的值将数据框中某些列的值设置为Nan。我在使其工作时遇到问题。这是我尝试过的。 我需要将风速设置为
filterA.loc[filterA['WindSpeedMPH'] < -200,'WindSpeedMPH'] == NaN
filterA.loc[filterA['WindSpeedMPH'].le -200,'WindSpeedMPH'] == Nan
但是没有用。我敢肯定这是相当简单的事情,但我无法弄清楚,也没有找到答案。 我已经尝试了多个
解决方法
我们可以尝试mask
filterA['WindSpeedMPH'].mask(filterA['WindSpeedMPH'] < -200,inplace=True)
要修改您的代码
filterA.loc[filterA['WindSpeedMPH'] < -200,'WindSpeedMPH'] = np.nan
,
您也可以尝试这样做,就像这样简单:
filterA.loc[filterA['WindSpeedMPH'] < -200,'WindSpeedMPH'] = np.nan
有关在熊猫DataFrame中应用IF条件的5种方法,请参见文档here。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。