Python Pandas Группировка по дате с использованием данных datetime
У меня есть столбец Date_Time, который я хочу группировать по дате без создания нового столбца. Возможно ли, что текущий код, который у меня есть, не работает.
df = pd.groupby(df,by=[df['Date_Time'].date()])
Ответ 1
resample
df.resample('D', on='Date_Time').mean()
B
Date_Time
2001-10-01 4.5
2001-10-02 6.0
Grouper
По предложению @JosephCottam
df.set_index('Date_Time').groupby(pd.Grouper(freq='D')).mean()
B
Date_Time
2001-10-01 4.5
2001-10-02 6.0
Устаревшее использование TimeGrouper
Вы можете установить индекс на 'Date_Time' и использовать pd.TimeGrouper
df.set_index('Date_Time').groupby(pd.TimeGrouper('D')).mean().dropna()
B
Date_Time
2001-10-01 4.5
2001-10-02 6.0
Ответ 2
Вы можете использовать groupby по датам столбца Date_Time по dt.date: