def main():
df_master = read_bb_csv(file)
p = Pool(2)
if len(df_master.index) >= 1:
for row in df_master.itertuples(index=True, name='Pandas'):
p.map((partial(check_option, arg1=row), df_master))
def check_option(row):
get_price(row)
我正在使用Pandas来读取CSV文件,遍历行并处理信息。给予get_price()需要进行几次http调用,我想使用多进程来一次处理所有行(取决于CPU内核)以加快函数的速度。
我遇到的问题是,我是多进程新手,不知道如何使用p.map((check_option,arg1=row),df_master)处理 Dataframe 中的所有行。不需要将row值返回给函数。只需要允许进程处理行。
谢谢你的帮助。
1条答案
按热度按时间axr492tv1#
你可以使用下面的python3版本,我在任何地方都用它,它的工作就像一个魅力!还有一个python3包
mpire
,我发现它真的很有用,用法与python3的多处理包类似。