我有一个名为 df
(378000, 82) 的 Pandas DataFrame,我想根据特定条件将整行替换为 NaN
。条件是对于 df.halon_gas
列中大于 20 的任何值,我想用 NaN
替换整行。这就是我想要过滤数据的方式,这样我就不会丢失索引值。
谢谢!
最佳答案
首先获取所有低于20的值的索引
idx = df[df.halon_gas >= 20].index
然后将所有列以及所有低于200的列的值设置为None
df.set_value(idx, df.columns , None)
这应该在值低于 20 的行中写入 None/Nan
关于python - 根据条件将 Pandas DataFrame 中的一行替换为 'NaN',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63269920/