簡體   English   中英

如果一個值是 NaN,Pandas 用 NaN 替換一行中的所有項目

[英]Pandas replace all items in a row with NaN if one value is 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

使用此代碼也無需切片df = df.replace('nan',np.nan)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM