【发布时间】:2018-05-09 20:37:27
【问题描述】:
我有一个 DF,我想计算两个收入日期之间的时间。
DF
Date Earnings Reported
2018-04-02 1
2018-04-03 0
2018-04-04 0
DF - 想要的
Date Earnings Reported DaySinceEarnings
2018-04-02 1 0
2018-04-03 0 1
2018-04-04 0 2
我试图做一个 lambda 函数,但无法让它工作
df['DaySinceEarnings'] = df.groupby['Earnings Reported'].apply(lambda x: (x == '1') * (x == '1').cumsum())
【问题讨论】:
-
df.Date.diff().dt.days.cumsum() ?
-
那会怎样?