【发布时间】:2023-04-03 14:21:02
【问题描述】:
我有一个这样的数据框:
id date company ......
123 2019-01-01 A
224 2019-01-01 B
345 2019-01-01 B
987 2019-01-03 C
334 2019-01-03 C
908 2019-01-04 C
765 2019-01-04 A
554 2019-01-05 A
482 2019-01-05 D
并且我想获取“公司”列随时间推移的唯一值的累积数量。因此,如果一家公司在以后出现,则不会再次计算在内。
我的预期输出是:
date cumulative_count
2019-01-01 2
2019-01-03 3
2019-01-04 3
2019-01-05 4
我试过了:
df.groupby(['date']).company.nunique().cumsum()
但如果同一家公司出现在不同的日期,则此重复计算。
【问题讨论】:
标签: python pandas dataframe datetime pandas-groupby