首页 > 解决方案 > Python根据值将Dataframe中的值设置为Nan

问题描述

我正在尝试根据单元格的值将数据框中某些列的值设置为 Nan。我在让它工作时遇到问题。这是我尝试过的。我需要将风速 < -200 的所有单元格设置为 NaN。

filterA.loc[filterA['WindSpeedMPH'] < -200, 'WindSpeedMPH']   ==   NaN
filterA.loc[filterA['WindSpeedMPH'].le -200, 'WindSpeedMPH']  == Nan

但它不起作用。我敢肯定这是相当简单的事情,但我无法弄清楚,也没有找到答案。我尝试了多次

标签: python-3.xpandasdataframenan

解决方案


我们能试试mask

filterA['WindSpeedMPH'].mask(filterA['WindSpeedMPH'] < -200, inplace=True)

修复您的代码

filterA.loc[filterA['WindSpeedMPH'] < -200, 'WindSpeedMPH'] = np.nan

推荐阅读