如何对 pandas 中日期实例的列的所有值求和

How To Sum all the values of a column for a date instance in pandas

我正在处理时间序列数据,其中有两列日期和数量。日期是明智的。我想将一个月的所有数量相加并转换为一个日期。

日期是我的索引列

例子

         quantity
date
2018-01-03   30
2018-01-05   45
2018-01-19   30
2018-02-09   10
2018-02-19   20

输出:

          quantity
date
2018-01-01   105
2018-02-01   30

提前致谢!!

您可以缩减采样以合并每个月的数据,然后通过链接求和方法对其求和。

df.resample("M").sum()

查看 pandas 重采样用户指南 here

您需要确保您的索引采用日期时间格式才能正常工作。所以首先做:df.index = pd.to_datetime(df.index)。向 sammywemmy 致敬,在评论中提出同样的建议。

您也可以使用 groupby 来获得结果。

df.index = pd.to_datetime(df.index)
df.groupby(df.index.strftime('%Y-%m-01')).sum()