Установить новый столбец с даты и времени на фрейме данных pandas - PullRequest
0 голосов
/ 12 апреля 2020

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

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

и

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

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

enter image description here

1 Ответ

0 голосов
/ 12 апреля 2020

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