forループを用いた関数の引数にpandas.DateFrame入れた関数で、concurrent.futuresクラスのProcessPoolExecutorやThreadPoolExecutorを用いて並列処理を試みました。
jupyter notebook上で実行しましたが、どちらも.result()で結果を呼び出すと、
TypeError: 'DataFrame' object is not callable
となってしまい、DataFrameを呼んでくれません。
関数のコード自体が上手くない、間違っていると言う可能性はありますが、そもそも、ProcessPoolExecutorやThreadPoolExecutorの使い方として、pandas.DateFrameを引数や戻り値にしたりすることは出来ないのでしょうか。
Pyhton3
1def func(df): 2 for i in range(len(df)): 3 処理
以下の引数sampleがpandas.DateFrameです。
Python3
1from concurrent.futures import ProcessPoolExecutor, Future 2 3with ProcessPoolExecutor(max_workers=4) as pool: 4 future = pool.submit(func(sample)) 5 6future.result()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/22 08:38