首页 > 解决方案 > 按日期计数组

问题描述

我有一个这种格式的数据框:

        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'))

但它还没有完成。

你能帮我吗?

谢谢

标签: pythonpandasdataframe

解决方案


试试这个:

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

推荐阅读