我在 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 |
我该如何解决这个问题。有没有一种简单的方法可以在这里用熊猫实现它? 非常感谢帮助。
答案 0 :(得分:0)
首先,为您需要的时间间隔创建新列:
df['ds'] = pd.DatetimeIndex(df['Timestamp']).floor('.5S')
然后groupby
它
df.groupby(['ds']).mean()