Гроуби с датой и временем в двух измерениях - PullRequest
3 голосов
/ 04 марта 2020

Я проверяю этот поток , но почему-то он не работает.

В настоящее время у меня есть фрейм данных с двумя столбцами:

enter image description here

Когда я проверяю типы столбцов, я получаю:

Datum        datetime64[ns]
MIPS                float64

Так что теперь я хочу сгруппировать по дню и часу:

df.groupby([df['Datum'].dt.day, df['Datum'].dt.hour])['MIPS'].sum().reset_index()

Но я получить следующую ошибку:

ValueError: не может вставить Datum, уже существует

Это потому, что он не может создать сгруппированный фрейм данных с двумя одинаковыми именами? Как я могу избежать этого?

1 Ответ

2 голосов
/ 04 марта 2020

Вы можете переименовать оба Series во избежание MultiIndex с одинаковыми именами:

df.groupby([df['Datum'].dt.day.rename('Day'), 
            df['Datum'].dt.hour.rename('Hour')])['MIPS'].sum().reset_index()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...