我有一個熊貓資料框,如下所示
CID RefID Date Group MID
100 1 1/01/2021 A 101
100 2 3/01/2021 A nan
100 3 4/01/2021 A nan
100 4 15/01/2021 A nan
我想以一種方式轉換“MID”列:MID RefID = MID 等所有其他值。我使用過.shift()方法但沒有得到想要的輸出
預期輸出:
CID RefID Date Group MID
100 1 1/01/2021 A 101
100 2 3/01/2021 A 102
100 3 4/01/2021 A 104
100 4 15/01/2021 A 107
uj5u.com熱心網友回復:
嘗試cumsum和shift:
>>> df['MID'] = df['MID'].ffill() df['RefID'].shift(fill_value=0).cumsum()
>>> df
CID RefID Date Group MID
0 100 1 1/01/2021 A 101.0
1 100 2 3/01/2021 A 102.0
2 100 3 4/01/2021 A 104.0
3 100 4 15/01/2021 A 107.0
>>>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/310978.html
上一篇:Pandas資料幀條件插值
