Как сгруппировать строки по часам дня в кадре данных Pandas? - PullRequest
0 голосов
/ 13 апреля 2019

У меня есть кадр данных со следующими данными:

        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

Данные представляют киловатт-час в час.Я пытаюсь сгруппировать по часам дня, чтобы я мог отобразить:

  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'

Как это можно сделать

1 Ответ

0 голосов
/ 13 апреля 2019

попробуйте этот код в моей помощи:

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...