考虑一下熊猫的dataframe,其中每个索引都以像2009-01-30 23:01:45这样的表单中的datetime对象表示。
为了计算每天一列的总价值,我使用了以下方法:
df['col1'].resample('D').sum().cumsum()或
df.groupby(df.index.date)['col1'].sum().cumsum()两者都可以返回我想要的输出。
然而,我想知道,如果不使用两个连续的聚合函数,.sum().cumsum(),是否还有另一个解决方案?
发布于 2021-11-14 14:59:25
sum()和cumsum()都将执行不同的操作。
sum() with groupby将为每个日期添加Val列中的所有值。而累计和()-累积和将第一个日期(行)和结果与第二个日期(行)和结果相加,并在第二行中填充,并将此值与第三个日期(行)和结果相加,它将继续进行。
因此,它是基于这样的要求:您是只需要每个日期的值和,还是需要累积和。谢谢
https://datascience.stackexchange.com/questions/104129
复制相似问题