首页 > 解决方案 > 熊猫用日期计数行

问题描述

我有一个这样的数据框:

      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.

标签: pythonpandasdataframe

解决方案


试试看:

a=df.groupby("Date").size().values
df= df.drop_duplicates(subset="Date").assign(Count=a)

推荐阅读