Как использовать concurrent.futures в кадре данных Pandas с функцией Apply?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать concurrent.futures в кадре данных Pandas с функцией Apply?

Сообщение Anonymous »

Я пытался распараллелить свой код и потратил некоторое время на изучение Dask, Pandarallel, но по той или иной причине они не сработали, поэтому сейчас я рассматриваю возможность реализации concurrent.futures.
Вот как выглядит моя формулировка проблемы:

1)def do_stuff( (self.param1, self.param2) , abs(self.param3) ):
значение = многошаговое уравнение self.param1, self.param2,
self.param3 (это занимает более 2–5 минут на каждую строку)

возвращаемое значение.
2)df['value'] = df.apply(lambda row: do_stuff((self.param1,
self.param2) , abs(self.param3)) , axis =1)

Поскольку мой df имеет более 1500 строк, и обработка каждой строки занимает около 2 минут за одну core, я считаю, что многопроцессорная обработка принесет мне пользу. Я начинаю понимать, как работают пул и ProcessPoolExecutor, но застрял в синтаксисе использования df.apply с многопроцессорной обработкой. Я просмотрел примеры в Интернете, но не смог найти ни одного, связанного с функцией применения с использованием фрейма данных.

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

with ThreadPoolExecutor(max_workers=1) as executor:
future = executor.submit(pow, 323, 1235) ------> modify this line to process a df.apply

write back the result to a df.
Может ли кто-нибудь помочь мне с простым синтаксисом или указать правильное направление? Я очень ценю это!

Подробнее здесь: https://stackoverflow.com/questions/756 ... y-function
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Должен ли я использовать ВСЕ виртуальные ядра при использовании Python Concurrent Futures?
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Python пытается использовать concurrent.futures для потока
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Проблемы со сбором всех тиковых данных с помощью Concurrent.futures в Python
    Anonymous » » в форуме Python
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Опасен ли вызов concurrent.futures.ThreadPoolExecutor в конечной точке FastAPI?
    Anonymous » » в форуме Python
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Как исправить DeprecationWarning, когда concurrent.futures с multiprocessing.Process используются вместе?
    Anonymous » » в форуме Linux
    0 Ответы
    58 Просмотры
    Последнее сообщение Anonymous

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