Как создать DataFrame, используя метод повторной выборки? [дубликат]Python

Программы на Python
Anonymous
Как создать DataFrame, используя метод повторной выборки? [дубликат]

Сообщение Anonymous »

У меня есть DataFrame с тремя столбцами:

Код: Выделить всё

Date,Price,Dividends
2021-03-10 00:00:00-05:00,22.80156707763672,0.311
2021-06-09 00:00:00-04:00,23.896337509155273,0.316
2021-09-09 00:00:00-04:00,25.87319564819336,0.316
2021-12-09 00:00:00-05:00,25.81643295288086,0.327
2022-03-10 00:00:00-05:00,29.82132339477539,0.327
2022-06-09 00:00:00-04:00,27.844614028930664,0.339
2022-09-08 00:00:00-04:00,26.46453857421875,0.339
2022-12-08 00:00:00-05:00,26.134775161743164,0.351
2023-03-09 00:00:00-05:00,25.100820541381836,0.351
2023-06-08 00:00:00-04:00,24.20918846130371,0.364
2023-09-07 00:00:00-04:00,22.228063583374023,0.364
2023-12-08 00:00:00-05:00,24.66359519958496,0.376
2024-03-08 00:00:00-05:00,23.360000610351562,0.376
Я хочу сгруппировать DataFrame по годам, используя метод df.resample.
Я пробовал два подхода:

Код: Выделить всё

yearly_price_avg = df.resample("Y", on="Date")["Price"].mean()
и

Код: Выделить всё

yearly_price_avg = df.resample("Y", on="Date").agg({"Price":"mean"})
yearly_price_avg.reset_index(inplace=True)
Первый метод возвращает объект Series, который я не понимаю, как преобразовать в DataFrame. Второй дает мне нужный мне DataFrame. Я посмотрел официальные документы панд, но не понял - в чем разница? Может ли кто-нибудь объяснить мне разницу?
Я пытаюсь добиться повторной выборки (т. е. группировки) DF по годам; затем рассчитайте среднее значение «Цены» и суммы «Дивидендов»; наконец, создайте новый столбец «Дивиденд»/«Цена».

Подробнее здесь: https://stackoverflow.com/questions/782 ... ing-method

Вернуться в «Python»