Как получить доступ к объекту генератора из executor.map? - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть функция, которая преобразует нечисловые данные в кадре данных в числовые.

import numpy as np
import pandas as pd
from concurrent import futures

def convert_to_num(df):
  do stuff
  return df

Я хочу использовать библиотеку фьючерсов, чтобы ускорить эту задачу.Вот как я использую библиотеку:

with futures.ThreadPoolExecutor() as executor:
    df_test = executor.map(convert_to_num,df_sample)

Во-первых, я не вижу создаваемой переменной df_test, а во-вторых, когда я запускаю df_test, я получаю это сообщение:

<generator object Executor.map.<locals>.result_iterator at >

Что я делаю неправильно, чтобы не использовать библиотеку фьючерсов?Могу ли я использовать эту библиотеку только для итерации значений в функцию вместо передачи всего кадра данных для редактирования?

...