import csv
import numpy as np
import requests
from multiprocessing import Pool # 导入进程池
my_matrix = np.zeros(shape=(19000,190))
# czsj = []
def func():
with open(r'C:\Users\Administrator\Downloads\df_train.csv',encoding='utf8') as f:
datas = csv.reader(f)
# i = 0
# for data in datas:
# if i != 0:
# czsj.append(data[47])
# i += 1
# time = list(set(czsj))
# time.sort()
ft = open('交易时间.txt')
fqz = open('非欺诈人员.txt')
qzs = [qz for qz in fqz.readlines()]
times = [time for time in ft.readlines()]
t1s = []
q1s = []
i = 0
for data in datas:
if i != 0:
t1s.append(data[47])
q1s.append(data[1])
i += 1
x = 0
for qz in qzs:#以行为单位
y = 0
for time in times:#以列为单位
c = 0
for i in range(len(t1s)):
if qz.strip() == q1s[i].strip() and time.strip() == t1s[i].strip():
c += 1
my_matrix[x][y] = c
print(c)
y += 1
x += 1
np.savetxt('非欺诈人员.csv', my_matrix, fmt='%s', delimiter=',')
if __name__ == '__main__':
pool = Pool(110) # 创建25个线程
pool.apply_async(func) # 让每个线程都去执行downloadmovie函数,传递的参数为(i,)
pool.close() # 任务执行完毕以后就关闭线程
pool.join() # 等待线程结束