Панды меняют тип столбца на дату и время - PullRequest
1 голос
/ 11 октября 2019

Это связано с предыдущим вопросом, который я задал здесь ( среднее значение панд по отметке времени и дням недели ).

Здесь я выполняю групповую операцию следующим образом:

df = pd.DataFrame(np.random.random(2838),index=pd.date_range('2019-09-13 12:40:00', periods=2838, freq='5T'))

# Reset the index
df.reset_index(inplace=True)

df.groupby(df.index.dt.strftime('%A %H:%M')).mean()
df.reset_index(inplace=True)

Теперь, если я проверю типы данных столбца, у нас будет:

index     object
0        float64

Столбец не сохраняет свой тип данных datetime. Как я могу сохранить тип данных столбца?

1 Ответ

1 голос
/ 11 октября 2019

Я бы не делал группировку подобным образом, вместо этого я делал бы двойную группировку / индексирование:

days = df.index.day_name()
times = df.index.time

df.groupby([days,times]).mean()

, что дает (head):

                        0
Friday 00:00:00  0.524322
       00:05:00  0.857684
       00:10:00  0.593461
       00:15:00  0.755158
       00:20:00  0.049511

где первый уровеньindex - это (строковые) имена дней, а индекс второго уровня - datetime type.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...