您好,我有DataFrame与客户的协议如下:
rng = pd.date_range('2020-12-01', periods=5, freq='D')
df = pd.DataFrame({ "ID" : ["1", "2", "1", "2", "2"], "Date": rng})我需要根据上面的df计算创建新的DataFrame:
Column1=从第一个协议到今天的天数(18.12)
Column2 =从上次协议到今天的天数(18.12)
为了更精确,我需要创建如下所示的df:

发布于 2020-12-19 01:55:35
检查groupby
out = df.groupby('ID').Date.agg(['min','max']).rsub(pd.to_datetime('2020-12-18'))
min max
ID
1 17 days 15 days
2 16 days 13 dayshttps://stackoverflow.com/questions/65361480
复制相似问题