【问题标题】:Pandas: cumsum by group across time, resampled to entire dataframePandas:按时间分组累计,重新采样到整个数据帧
【发布时间】:2018-09-18 08:45:41
【问题描述】:

我有一个时间序列数据框。我有兴趣按 [column1,column2] 组绘制跨时间的累积总和。到目前为止,我只能在存在组组合的点处绘制累积和。我想要的是原始数据框中每个时间戳的每个组的累积总和,因此我可以轻松地将总累积总和绘制在与组累积总和相同的图上。

[编辑] 对于我感兴趣的每个组,我都这样做了:

values = np.where((df.column1==someVal) & (df.column2==someVal), df.column3, 0).cumsum()
plt.plot(df.timestamp, values)

【问题讨论】:

  • 听起来您首先要重新采样您的组,以便为​​每个组的每个时间戳提供一个值(例如,前向填充值)。然后您应该能够轻松计算出您所追求的累积总和。
  • 您尝试解决的问题的最小代码示例会有所帮助。

标签: python pandas dataframe cumsum


【解决方案1】:
values = np.where((df.column1==someVal) & (df.column2==someVal), df.column3, 0).cumsum()
plt.plot(df.timestamp, values)

【讨论】:

    猜你喜欢
    • 2017-09-19
    • 2016-12-23
    • 2013-11-22
    • 2018-09-11
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多