#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()