我有一個名為 list1 的列表,其中包含 5 個數據幀。我想同時將這些數據幀傳遞給一個可以計算一些數學計算的函數。我正在為下面的代碼而苦苦掙扎-import multiprocessing import pandas as pdtcn=[df1,df2,df3,df4,df5]def resampling(tick): data_k = tick['price'].resample('1Min').ohlc() return data_kif __name__ == '__main__': with multiprocessing.Pool(processes=len(tcn)) as p: results = p.starmap(resampling, tcn) 我收到一個錯誤“resampling() 需要 1 個位置參數,但給出了 14 個”基本上 14 是數據幀中的列數。
1 回答

呼喚遠方
TA貢獻1856條經驗 獲得超11個贊
starmap
之所以這樣命名是因為它將子集合應用于函數而不是直接傳遞它們:
.starmap(f, coll) ~= .map(lambda sub: f(*sub), coll)
如果您希望子集合作為單個參數傳遞,請改用 plain map
。
添加回答
舉報
0/150
提交
取消