import csv
import pandas as pd
#2.csv 这个表格是最终你要往里面补充数据的表格,哪个表格放在前面,结果就会按照哪个表格的顺序输出结果
if __name__ == '__main__':
list = []
with open('2.csv', encoding='utf-8') as file:
f_csv = csv.reader(file)
for i, rows in enumerate(f_csv):
if i >= 1:
list.append([rows[1], rows[5]])
print(list)
#1.csv 要从中提取数据的表格,也就是说2.csv 表格的数据包含在1.csv中
list2 = []
with open('1.csv', encoding='utf-8') as f2:
f2_csv = csv.reader(f2)
for i, row1 in enumerate(f2_csv):
if i >= 1:
list2.append([row1[1], row1[5], row1[12]])
# print(list2)
datas = []
flag = True
for item in list:
for item2 in list2:
if item[0] == item2[0] and item[1] == item2[1]:
datas.append({"ji":item2[0],'xixi':item2[1],'xu':item2[2]})
flag = False
break
if flag:
datas.append({"ji":item[0],'xixi':'none','xu':'none'})
else:
flag = True
# print(datas)
#
df=pd.DataFrame(datas)
df.to_csv("666.csv", index=0)
python csv多列数据比较,如果符合条件,按顺序返回结果值
于 2022-03-08 22:49:44 首次发布