Как решить ошибку «Не могу выбрать локальный объект» при использовании pandarallel - PullRequest
1 голос
/ 19 марта 2020

Я пытаюсь использовать модуль pandarallel для ускорения моих функций применения в pandas. Когда я запускаю пример, представленный на pandarallel на git странице , я получаю следующую ошибку: AttributeError: Невозможно выбрать локальный объект 'prepare_worker..closure..wrapper'

This мой код:

from pandarallel import pandarallel
import pandas as pd
import numpy as np
import math

pandarallel.initialize(nb_workers=4)

df_size = int(5e6)
df = pd.DataFrame(dict(a=np.random.randint(1, 8, df_size),
                       b=np.random.rand(df_size)))

def func(x):
    return x

res_parallel = df.parallel_apply(func, axis=1)

1 Ответ

0 голосов
/ 19 марта 2020

Это известная проблема: https://github.com/nalepae/pandarallel/issues/72

Существует также решение, опубликованное C1ARKGABLE. Используйте новую виртуальную среду со следующими пакетами с python 3.7.3 :

  • numpy 1.17.4
  • pandarallel 1.4.6
  • pandas 0.25.3

Личное замечание: маринад и pandas не очень хорошо играют вместе. Избегайте, если возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...