【问题标题】:group by time and other column in pandas按时间和熊猫中的其他列分组
【发布时间】:2016-06-24 05:53:30
【问题描述】:

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

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 分钟)和名称进行分组,然后计算每个组的平均值。

最有效的方法是什么?

【问题讨论】:

    标签: pandas


    【解决方案1】:

    您可以使用pd.Grouper,但它要求您在索引上有时间戳。因此,您可以尝试以下方法:

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

    【讨论】:

    猜你喜欢
    • 2023-02-17
    • 2019-06-22
    • 2019-04-02
    • 1970-01-01
    • 2021-05-07
    • 2019-11-17
    • 1970-01-01
    • 2021-04-24
    • 2019-01-02
    相关资源
    最近更新 更多