【问题标题】:Calculate the average value in certain time interval and summarize the calculated values in a new dataframe计算特定时间间隔内的平均值并将计算值汇总到新的数据帧中
【发布时间】:2026-02-04 13:50:01
【问题描述】:

我在 Python 中有一个 timerseries 数据框。时间值代表索引。时间值每 0.1 秒重复一次。

熊猫数据框:

Timestamp value1 value2
2023-06-16 13:38:38.000000 1 2
2023-06-16 13:38:38.100000 2 4
2023-06-16 13:38:38.200000 3 6
2023-06-16 13:38:38.300000 4 8
2023-06-16 13:38:38.400000 5 10
2023-06-16 13:38:38.500000 6 12
2023-06-16 13:38:38.600000 7 14
2023-06-16 13:38:38.700000 8 16
2023-06-16 13:38:38.800000 9 18
2023-06-16 13:38:38.900000 10 20

...

现在我想从现有的数据框创建一个新的数据框。时间跨度现在是 0.5 秒。将上述数据框中的5个值组合起来,形成平均值。

具有均值函数的新数据框:

Timestamp value1 value2
2023-06-16 13:38:38.000000 3 6
2023-06-16 13:38:38.500000 8 16

我该如何解决这个问题。有没有一种简单的方法可以在这里用 pandas 实现它? 非常感谢您的帮助。

【问题讨论】:

    标签: python python-3.x pandas dataframe numpy


    【解决方案1】:

    首先,为您需要的时间间隔创建新列:

    df['ds'] = pd.DatetimeIndex(df['Timestamp']).floor('.5S')
    

    然后groupby

    df.groupby(['ds']).mean()
    

    【讨论】:

      最近更新 更多