python - 熊猫用日期计数行
问题描述
我有一个这样的数据框:
Date X Y
0 2002-01-01 ... ...
1 2002-01-01 ... ...
2 2002-01-03 ... ...
3 2002-01-04 ... ...
4 2002-01-04 ... ...
5 2002-01-04 ... ...
我的目标是获得一个额外的列来计算具有相同日期的行并删除重复项:
Date X Y Count
0 2002-01-01 ... ... 2
1 2002-01-03 ... ... 1
2 2002-01-04 ... ... 3
我已经阅读了一些帖子并尝试了.unique
, .size()
, .transform()
, .value_counts()
,但没有一个可以帮助我完成。再简单.drop_duplicates(subset='Date')
也行不通。
编辑:该Date
列是用.dt.date
.
解决方案
试试看:
a=df.groupby("Date").size().values
df= df.drop_duplicates(subset="Date").assign(Count=a)
推荐阅读
- c++ - 即使我声明了一个参数,也缺少参数错误
- angular - 使用 Angular 日期选择器在输入标签中显示自定义日期格式
- javascript - 我正在使用 JavaScript (DOM),我无法在浏览器的控制台中直接记录我的 innerHTML
- node.js - Laravel 混合:npm 错误!解析时:undefined@undefined,发现:webpack@5.60.0
- django - 不要忘记输入注释” - 如果他们今天还没有输入注释并在前一天输入注释
- sql - 无法通过只读事务选择数据
- c++ - 爬楼梯 DP 问题基础案例概念
- reactjs - 使用异步等待创建模拟登录服务
- css - 使用 Cargo Collective 添加的 CSS 搜索栏居中和默认文本
- r - 根据计数更改 ggplotly geom_bar 中的悬停文本