Предупреждение об устаревании с помощью groupby.applyPython

Программы на Python
Ответить
Anonymous
 Предупреждение об устаревании с помощью groupby.apply

Сообщение Anonymous »

У меня есть скрипт Python, который считывает данные из файла CSV.
Код работает нормально, но каждый раз при его запуске я получаю следующее сообщение об устаревании:
DeprecationWarning: DataFrameGroupBy.apply operated on the grouping columns. This behavior is deprecated, and in a future version of pandas the grouping columns will be excluded from the operation. Either pass `include_groups=False` to exclude the groupings or explicitly select the grouping columns after groupby to silence this warning.

предупреждение связано с этим фрагментом кода:
fprice = df.groupby(['StartDate', 'Commodity', 'DealType']).apply(lambda group: -(group['MTMValue'].sum() - (group['FixedPriceStrike'] * group['Quantity']).sum()) / group['Quantity'].sum()).reset_index(name='FloatPrice')

Насколько я понимаю, я выполняю функцию применения к своим группам, но затем игнорирую группы и больше не использую их как часть моего фрейма данных. Я не понимаю, как отключить предупреждение.
вот несколько примеров данных, которые использует этот код:
TradeID TradeDate Commodity StartDate ExpiryDate FixedPrice Quantity MTMValue
-------- ---------- --------- --------- ---------- ---------- -------- ---------
aaa 01/01/2024 (com1,com2) 01/01/2024 01/01/2024 10 10 100.00
bbb 01/01/2024 (com1,com2) 01/01/2024 01/01/2024 10 10 100.00
ccc 01/01/2024 (com1,com2) 01/01/2024 01/01/2024 10 10 100.00

и вот ожидаемый результат этих данных:
TradeID TradeDate Commodity StartDate ExpiryDate FixedPrice Quantity MTMValue FloatPrice
-------- ---------- --------- --------- ---------- ---------- -------- --------- ----------
aaa 01/01/2024 (com1,com2) 01/01/2024 01/01/2024 10 10 100.00 0
bbb 01/01/2024 (com1,com2) 01/01/2024 01/01/2024 10 10 100.00 0
ccc 01/01/2024 (com1,com2) 01/01/2024 01/01/2024 10 10 100.00 0


Подробнее здесь: https://stackoverflow.com/questions/779 ... upby-apply
Ответить

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

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

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

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

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