python - 合并具有相同日期的行并在熊猫中添加计数器列
问题描述
我有一个简单的 DataFrame,如下所示:
date
0 2018-08-28 13:13:37
1 2018-08-28 13:43:31
2 2018-08-28 15:23:25
3 2018-08-28 15:23:30
4 2018-08-28 15:23:33
5 2018-08-28 15:23:34
...
790 2018-09-04 10:45:38
791 2018-09-04 10:45:38
792 2018-09-04 11:13:16
793 2018-09-04 12:12:09
794 2018-09-04 14:01:54
我想对具有相同日期的所有行进行分组(小时、分钟和秒并不重要),并使用总和(具有相同日期的合并行数)创建一个新列。
我试图解决的输出是:
date sum
0 2018-08-28 6
1 2018-08-29 100
2 2018-08-30 100
3 2018-08-31 100
4 2018-09-01 100
5 2018-09-02 100
6 2018-09-03 100
7 2018-09-04 100
我尝试使用groupby 函数,但无法获得正确的输出
解决方案
value_counts
与访问器一起使用dt.date
:
df['date'].dt.date.value_counts()
示例数据的演示:
df['date'].dt.date.value_counts().rename('sum').to_frame()
sum
2018-08-28 6
2018-09-04 5
推荐阅读
- javascript - 万事达卡支付网关 (MPGS) 中的支付会话超时如何工作?
- json - 如何将 JSON 输出格式化为 PowerShell 中的 Format-Table 网格
- xslt - Biztalk XSLT1.0 使用变量值
- flutter - setstate 不适用于 showdialog 和 alertdialog
- powerbi - Dateadd 查找上个月的总数
- security - 如何安全地允许 Github Actions 检查 PR 并在评论中发布结果
- css - CSS ::before 伪元素不尊重 z-index 堆叠上下文
- vue.js - 使用 vuex 的列表搜索栏
- angular - 开关图内开关盒的角度单元测试不起作用
- azure-data-lake - 在 U-SQL 中读取文件时如何指定通配符路径