Я пытаюсь установить новый столбец (день года и час). Мое время даты состоит из даты и часа, я попытался разделить его, используя
data['dayofyear'] = data['Date'].dt.dayofyear
А также
df['Various', 'Day'] = df.index.dayofyear
df['Various', 'Hour'] = df.index.hour
Но он всегда возвращает ошибку, я не уверен, как я могу разделить это и перенести в новый столбец.
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)
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.