python - 按日期计数组
问题描述
我有一个这种格式的数据框:
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'))
但它还没有完成。
你能帮我吗?
谢谢
解决方案
试试这个:
df_case[pd.to_datetime(df_case['creation_date']) > (datetime.date.today() - datetime.timedelta(days=90)) ].groupby('sacc_id')['id'].count()
推荐阅读
- bash - 从 csv 文件中的行中减去特定的框
- python - 如何正确地将 matplotlib.errorbar 叠加到 seaborn.barplot 上?
- groovy - Groovy 脚本,用于多次命中具有不同值的相同请求
- c++ - pthread 将数据推送到全局向量
- sql-server - SQL Server 存储过程查询返回多列
- c - 在单独的头文件中定义的类型的 typedef
- angular - 我的 ngx 翻译器无法在 Ionic4 中获取当前语言
- python - 如何仅提取 javadoc 注释的初始描述并使用 python 忽略 javadoc 标记?
- sas - 如何记录 SAS 启动次数?
- refresh - 如何在 Angular ng-multiselect-dropdown 更改时刷新数据输入