Python 3.x 如何使以下for循环在Python中使用多核?

Python 3.x 如何使以下for循环在Python中使用多核?,python-3.x,multithreading,optimization,parallel-processing,Python 3.x,Multithreading,Optimization,Parallel Processing,这是一个正常运行的Python代码 import pandas as pd dataset=pd.read_csv(r'C:\Users\efthi\Desktop\machine_learning.csv') registration = pd.read_csv(r'C:\Users\efthi\Desktop\studentVle.csv') students = list() result = list() p=350299 i =749 interactions = 0 while

这是一个正常运行的Python代码

import pandas as pd
dataset=pd.read_csv(r'C:\Users\efthi\Desktop\machine_learning.csv')
registration = pd.read_csv(r'C:\Users\efthi\Desktop\studentVle.csv')


students = list()
result = list()
p=350299
i =749
interactions = 0 
while i <8659:
    student = dataset["id_student"][i]
    print(i)
    i +=1
    while p <1917865:
        if student == registration['id_student'][p]:
            interactions += registration ["sum_click"][p]
        p+=1
    students.insert(i,student)
    result.insert(i,interactions)
    p=0
    interactions = 0


st = pd.DataFrame(students)#create data frame 
st.to_csv(r'C:\Users\efthi\Desktop\ttest.csv', index=False)#insert data frame to csv       

st = pd.DataFrame(result)#create data frame 
st.to_csv(r'C:\Users\efthi\Desktop\results.csv', index=False)#insert data frame to csv       

将熊猫作为pd导入
dataset=pd.read\u csv(r'C:\Users\efthi\Desktop\machine\u learning.csv')
registration=pd.read\u csv(r'C:\Users\efthi\Desktop\studentVle.csv')
学生=名单()
结果=列表()
p=350299
i=749
交互作用=0

当i用于并行执行任何功能时,您可以执行以下操作:

导入多处理
作为pd进口熊猫
def f(x):
#执行一些功能
返回y
#加载数据
data=pd.read\u csv('file.csv'))
#查看文档以了解为什么需要“if uuuu name uuuuuu=='uuuuu main uuuuuuuuu'”
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
#创建具有4个处理器的池
池=多处理。池(4)
#创造就业机会
工作=[]
对于数据中的组['some_group']:
#创建处理器就绪后将提交的异步作业
作业的数据=数据[data.some\u group==组]
作业=池。应用异步(f,(作业的数据)
#提交作业
结果=[job.get()表示作业中的作业]
#合并结果
结果_df=pd.concat(结果)
无论您执行何种功能,对于多处理,请执行以下操作:

  • 使用所需数量的处理器创建一个池
  • 以您想要的任何方式对数据进行循环

  • 使用该区块创建作业(使用
    pool.apply_async()
    我建议使用多处理模块:谢谢,但我在该链接上没有找到任何使用csv文件作为参数的内容