如何在数据帧中按小时分组行?

2024-04-23 17:11:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含以下数据的数据帧:

        kwh              time
0   0.217413    2019-04-09 17:00:00+00:00

1   4.133414    2019-04-09 18:00:00+00:00

2   5.154745    2019-04-09 19:00:00+00:00

3   2.497526    2019-04-09 20:00:00+00:00

数据表示每小时kwh。我尝试按小时分组,以便显示:

  hour of day   sumkwh
    0             4
    1             5
    2             3
    23            6

我试过一些选择,但现在卡住了。你知道吗

s = df.groupby(df.time.hour).sum()

---> AttributeError: 'Series' object has no attribute 'hour'

这怎么可能呢?你知道吗


Tags: of数据dfobjecttimeserieskwhattributeerror
1条回答
网友
1楼 · 发布于 2024-04-23 17:11:21

请尝试以下代码以帮助我:

import pandas as pd
data = [[0, 0.217413, "2019-04-09 17:00:00"], [1, 4.133414, "2019-04-09 18:00:00"], 
[2, 5.154745, "2019-04-09 19:00:00"], [3, 2.497526, "2019-04-09 20:00:00"]]
df = pd.DataFrame(data=data, index=[0, 1, 2, 3], columns=["indx", "kwh", "hour"])
times = pd.DataFrame(data=pd.to_datetime(df["hour"]), columns=["hour"])
df.groupby(times.hour).sum()

相关问题 更多 >