pandas 将数据框架传递给线程

zi8p0yeb  于 2023-08-01  发布在  其他
关注(0)|答案(1)|浏览(116)

在一个函数中,我创建了一个名为resamp_df的本地数据框架。我试图将这个本地数据框架传递给线程函数,作为在它上运行一些算法的参数。下面是我的代码:
主要功能

if readyForOrder:
    order_thread = threading.Thread(target=order_management, name='thread1', args=resamp_df)
    order_thread.start()

字符串
螺纹功能

def order_management(df):
    global  readyForOrder, order_id, order_id_counter, ltp
    if df.shape[0] >= 3:
         readyForOrder = False
         old_ltp = df.iat[-2, 0]
         new_ltp = df.iat[-1, 0]


但我的线程没有运行。它会生成以下错误:

TypeError: order_management() takes 1 positional argument but 7 were given


有什么建议可以让它工作吗?
提前致谢

hk8txs48

hk8txs481#

作为元组传入参数

args=(resamp_df, )

字符串
因为文档提到args作为元组。
Args是一个元组,因为task函数接受多个位置参数,您需要有一个适当的数据结构来保存它。

相关问题