網頁

2024年3月31日 星期日

Python:Dataframe 操作

續上一篇,現有一個DataFrame A,B兩個欄位,
當A > B欄位值時 A + B + (B欄位的上一個值),如果沒有上一欄就 A+B欄;
當A < B 則 A+B欄位值;將結果存入 result 欄位。

 DataFrame如下:

期望的 result 欄應該是:16,10,15,16,10

作法如下:

方法1:


方法2:先將 df['B'] 欄做一次 shift,結果放入 df['B_shift'],

將Nan值填入0,
df['B_shift'].fillna(0, inplace=True)



 

方法3:同上先將 df['B'] 欄做一次 shift,然後向量計算結果放入 df['B_shift'],







沒有留言:

張貼留言