Я хочу сгруппировать все строки в 24 часа (все строки лежат от 1 до 24, что означает тип временного интервала каждой строки (от 0 до 24)). Например, 11:47:43 относятся к типу 11, 21:17:43 относятся к типу 21 и т. Д. Это часть моего фрейма данных, который я хочу сгруппировать по 24-часовому интервалу.
Я пробовал использовать python group by method, но у меня это не сработало. Это то, что я пробовал.
df.groupby(pd.Grouper(key='time',freq='24h'))
1 ответ
Сначала вы должны изменить свой столбец времени на объект datetime, используя
import pandas as pd
df['time'] = pd.to_datetime(df['time'])
Впоследствии вы можете использовать
df['hour_stamp'] = df['time'].dt.hour
Чтобы извлечь количество часов.
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.