如果一个值是NaN,Pandas会用NaN替换连续的所有项目

Pet*_*192 8 python pandas

我想用NaN去掉一些记录.这非常有效:

df.dropna(axis=0, how='any',inplace=True)
Run Code Online (Sandbox Code Playgroud)

但是,它会更改我的数据框的形状,并且索引不再均匀分布.因此,我想用这些行替换所有项目np.nan.有一个简单的方法吗?

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

Ale*_*der 5

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

df.loc[df.isnull().any(axis=1), :] = np.nan
Run Code Online (Sandbox Code Playgroud)