按日期对数字分组

时间:2019-02-27 17:46:58

标签: python pandas dataframe

我有一个具有以下格式的数据框:

        sacc_id$                     id$             creation_date
0   001A000000hwvV0IAI  5001200000ZnfUgAAJ  2016-06-07 14:38:02
1   001A000000hwvV0IAI  5001245600ZnfUgAAJ  2016-06-07 15:31:02
2   002A000000hwvV0IAI  5001245600ZnfUgAAJ  2016-06-07 15:41:02

我想为此数据帧添加一个计数列,该列在最近3个月中为每个sacc_id $计数id _ $。

我确实是这样的:

df_case = (pd.to_datetime(df_case['creation_date'])
       .value_counts()
       .rename_axis('date')
       .reset_index(name='count'))

但是还没有完成。

你能帮我吗?

谢谢

1 个答案:

答案 0 :(得分:1)

尝试一下:

 df_case[pd.to_datetime(df_case['creation_date']) > (datetime.date.today() - datetime.timedelta(days=90)) ].groupby('sacc_id')['id'].count()