Объединить похожие часы из столбца даты в один - PullRequest
0 голосов
/ 31 января 2019

У меня есть кадр данных, который выглядит следующим образом.

   Date                   MW
0 2017-01-01 09:00:00      1
1 2017-01-01 09:00:00      1
2 2017-01-01 09:00:00      1
3 2017-01-01 10:00:00      1
4 2017-01-01 10:00:00      1

Я хочу сложить значения для всех повторяющихся часов и преобразовать их в одну строку.Например, для 09:00:00 конечное значение должно составлять 3 МВт.

Я пытался сгруппировать, но там указаны пропущенные значения для часов, которых нет в наборе данных.Кроме того, df.resample ('H'). Sum () дает странные результаты.

Спасибо за помощь.

1 Ответ

0 голосов
/ 31 января 2019

Почему бы не рассматривать datetime как строку при группировании по?

df = pd.DataFrame({'Date':['2017-01-01 09:00:00','2017-01-01 09:00:00','2017-01-01 10:00:00','2017-01-01 10:00:00'],
              'MW':[1,2,1,1]})
df['Date'] = pd.to_datetime(df1['Date'])
df.groupby('Date', as_index=False).sum()

output:

                  Date  MW
0  2017-01-01 09:00:00   3
1  2017-01-01 10:00:00   2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...