Как создать 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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