如何獲得以下結果。
帶輸出的樣本資料
Time To default 是要計算的列。我們需要將增量編號作為默認時間,這個增量應該直到默認列為 1。
上面顯示的是示例帳戶,并且必須為多個帳戶 ID 應用相同的帳戶。
uj5u.com熱心網友回復:
采用:
m = df['Default'].eq(1).groupby(df['acct_id']).transform(lambda x: x.shift(fill_value=False).cummax())
df.loc[~m, 'new'] = df[~m].groupby('acct_id').cumcount()
print (df)
acct_id Default new
0 xxx123 0 0.0
1 xxx123 0 1.0
2 xxx123 1 2.0
3 xxx123 1 NaN
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/474535.html
標籤:Python python-3.x 熊猫 数据框 通过...分组
