[英]How to select all non-NaN columns and non-NaN last column using pandas?
[英]How to multiply two columns in pandas, by only non-NaN values?
我很好奇是否可以將兩列A,B
僅乘以非NAN值。
我有以下預期結果的數據框:
A B C
Date Symbol
1/1/2017 BTC Nan 2 Nan
ETH 3 Nan 6
XRP 2 Nan 4
1/2/2017 BTC Nan 3 Nan
ETH 1 Nan 3
XRP 2 Nan 6
我想乘列的非楠值A
通過柱的非NaN值B
並把結果賦給列C
。 我想遍歷數據框。 我嘗試了幾件事,但沒有任何效果。
檢查ffill
#df=df.replace('Nan',np.nan)# Nan is not NaN , replace it
#df=df.apply(pd.to_numeric,1) # convert to numeric
df.C=df.A*(df.B.ffill())
df
Out[130]:
A B C
Date Symbol
1/1/2017 BTC NaN 2.0 NaN
ETH 3.0 NaN 6.0
XRP 2.0 NaN 4.0
1/2/2017 BTC NaN 3.0 NaN
ETH 1.0 NaN 3.0
XRP 2.0 NaN 6.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.