如果一个值是NaN,Pandas会将一行中的所有项目替换为NaN[英] Pandas replace all items in a row with NaN if one value is NaN

本文是小编为大家收集整理的关于如果一个值是NaN,Pandas会将一行中的所有项目替换为NaN的处理方法,想解了如果一个值是NaN,Pandas会将一行中的所有项目替换为NaN的问题怎么解决?如果一个值是NaN,Pandas会将一行中的所有项目替换为NaN问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我想删除一些带有 NaN 的记录.这非常有效:

df.dropna(axis=0, how='any',inplace=True)

但是,它改变了我的数据框的形状,并且索引不再是均匀分布的.因此,我想用 np.nan 替换这些行中的所有项目.有没有一种简单的方法可以做到这一点?

我正在考虑在 dropna 之后重新采样数据帧,但这似乎只适用于规定的间隔,而我宁愿使用原始索引.另一种方法是使用 iterrows 循环数据帧,但这也感觉很麻烦.

推荐答案

下面的命令选择所有值等于 Nan 的所有行,并将 NaN 分配给其余的行.

df.loc[df.isnull().any(axis=1), :] = np.nan

本文地址:https://www.itbaoku.cn/post/1727890.html