【发布时间】:2020-09-04 20:20:47
【问题描述】:
我有一个看起来像这样的 pandas DataFrame
Date item count
2019-01-01 i1 25
2019-01-01 i2 46
2019-01-02 i1 97
2019-01-02 i2 23
2019-01-02 i3 26
2019-01-03 i4 237
2019-01-04 i2 25
2019-01-10 i2 59
日期是日期时间类型
我正在寻找一种方法来将每个项目的总和分组到每周的垃圾箱中。生成的数据框应如下所示:
Week i1 i2 i3 i4
(2019-01-01, 2019-01-08] 122 94 26 237
(2019-01-08, 2019-01-15] 0 59 0 0
我查看了Pandas pd.cut() - binning datetime column / series 来创建日期箱,但我不希望按箱分组的项目数,而是按箱分组的项目数的总和。到目前为止,我唯一可行的解决方案是使用 pandas.iterrows() 并遍历每一行。有更好的方法吗?
【问题讨论】:
标签: pandas datetime pandas-groupby