[英]How to replace each value in pandas data frame with column value?
如果我有這樣的Pandas數據框:
0 20 30 40 50
1 5 NaN 3 5 NaN
2 2 3 4 NaN 4
3 6 1 3 1 NaN
如何用列值替換每個值,以便得到像這樣的pandas數據框:
0 20 30 40 50
1 0 NaN 30 40 NaN
2 0 20 30 NaN 50
3 0 20 30 40 NaN
IIUC使用mul
df.notnull().mul(df.columns,1).replace('',np.nan)
0 20 30 40 50
1 0 NaN 30 40 NaN
2 0 20 30 NaN 50
3 0 20 30 40 NaN
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.