[英]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.