У меня есть функция, которая преобразует нечисловые данные в кадре данных в числовые.
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 >
Что я делаю неправильно, чтобы не использовать библиотеку фьючерсов?Могу ли я использовать эту библиотеку только для итерации значений в функцию вместо передачи всего кадра данных для редактирования?