Группировка по месяцам в pandas

#python #pandas

#python #pandas

Вопрос:

У меня есть следующая таблица. Формат даты — ГГГГ-мм. Мне нужно найти средние значения этой цены акций за месяц, что означает, что я должен найти среднюю цену этой акции за январь, февраль и т.д. Я думал об использовании функции groupby, но не смог этого сделать. Буду признателен за любую помощь

     Date    StockPrice
0   1970-01 360.319048
1   1970-02 346.723684
2   1970-03 327.345714
3   1970-04 319.852727
4   1970-05 270.375238
... ... ...
475 2009-08 118.430952
476 2009-09 119.055714
477 2009-10 122.239546
478 2009-11 125.273500
479 2009-12 128.896364
  

Ответ №1:

Сначала вам нужно преобразовать ваши значения в формат данных datetime, затем вы можете применить groupby в соответствии с вашими потребностями:

 df['Date'] = pd.to_datetime(df['Date'], format='%Y-%m', errors='ignore')
df.groupby('Date').mean()