计算一定时间间隔内的平均值,并在新的数据框中汇总计算值

时间:2021-06-08 09:38:29

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

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

熊猫数据框:

<头>
时间戳 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 个值组合起来,形成平均值。

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

<头>
时间戳 value1 value2
2023-06-16 13:38:38.000000 3 6
2023-06-16 13:38:38.500000 8 16

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

1 个答案:

答案 0 :(得分:0)

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

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

然后groupby

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