Как написать параллельный перечисляемый для цикла в Python, когда функция возвращает кадр данных Pandas - PullRequest
1 голос
/ 28 апреля 2019

Это код, который я хочу сделать параллельным

dataset = {}
for index,Id in enumerate(MarketIds['Market Id']):
    dataset[index] = GetAllBidPrice(Id)

1 Ответ

0 голосов
/ 28 апреля 2019

Если вы не заботитесь о порядке вставки ключей в словарь, хорошим вариантом здесь, вероятно, будет метод imap_unordered объекта multiprocessing.pool.Pool.Вот пример использования всех процессорных ядер:

from multiprocessing.pool import Pool
p = Pool(None)  # can pass a specific number of cores
dataset = {idx: d for idx, d in p.imap_unordered(
           lambda idx, id: (idx, GetAllBidPrice(id)), 
           enumerate(MarketIds['Market Id']))}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...