gpt4 book ai didi

pandas - Pandas 中按时间和其他列分组

转载 作者:行者123 更新时间:2023-12-03 15:30:15 25 4
gpt4 key购买 nike

我有一个包含列时间戳、名称和值的 Pandas 数据框

index    timestamp                     name   value
0 1999-12-31 23:59:59.000107 A 16
1 1999-12-31 23:59:59.000385 B 12
2 1999-12-31 23:59:59.000404 C 25
3 1999-12-31 23:59:59.000704 B 15
4 1999-12-31 23:59:59.001281 A 300
5 1999-12-31 23:59:59.002211 C 20
6 1999-12-31 23:59:59.002367 C 3

我想按时间段(比如 20 毫秒或 20 分钟)和名称分组,并计算每个组的平均值。

什么是最有效的方式来做到这一点?

最佳答案

您可以使用 pd.Grouper ,但它要求您在索引上有时间戳。所以你可以尝试这样的事情:

df.set_index('timestamp').groupby([pd.Grouper(freq='20Min'), 'name']).mean()

关于pandas - Pandas 中按时间和其他列分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35898667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com