Я пытаюсь установить новый столбец (день года и час). Мое время даты состоит из даты и часа, я попытался разделить его, используя

data['dayofyear'] = data['Date'].dt.dayofyear

А также

df['Various', 'Day'] = df.index.dayofyear
df['Various', 'Hour'] = df.index.hour

Но он всегда возвращает ошибку, я не уверен, как я могу разделить это и перенести в новый столбец.

enter image description here

0
FaridAvesko 12 Апр 2020 в 12:53
Что здесь за ошибка?
 – 
jezrael
12 Апр 2020 в 12:54

1 ответ

Я думаю, проблема в том, что нет DatetimeIndex, поэтому используйте to_datetime, а затем назначьте имена новых столбцов:

df.index = pd.to_datetime(df.index)
df['Day'] = df.index.dayofyear
df['Hour'] = df.index.hour

Или используйте DataFrame.assign :

df.index = pd.to_datetime(df.index)
df = df.assign(Day = df.index.dayofyear, Hour = df.index.hour)
0
jezrael 12 Апр 2020 в 12:56