pandas对比两个Exesl表中的数据,并把某列相同的数据取出来存到新的表中
def matching1():
num = 1
#pandas打开表
excel_data1 = pandas.read_excel(r'E:\11\yiyi\3yue\searchData\DATA3.xlsx')
excel_data2 = pandas.read_excel(r'E:\11\yiyi\3yue\searchData\temp.xlsx')
# 遍历第一个表
for row1 in excel_data1.iterrows(): #iterrows一排
a1 = row1[1][0] #行为1列为0的数据
b1 = row1[1][1] #行为1列为1的数据
# print (a1)
# print (b)
for row2 in excel_data2.iterrows():
a2 = row2[1][0] #行为1列为0的数据
b2 = row2[1][1] #行为1列为1的数据
if a1 == a2 :
# print(1111111111111111111)
print(a2,b2,b1)
stu = [a2,b2,b1]
# 打开文件,追加a
out = open('DATA_ALL2.csv', 'a', newline='')
# 设定写入模式
csv_write = csv.writer(out, dialect='excel')
# 写入具体内容
csv_write.writerow(stu)
num+=1
print('已写入')
print(num)
表DATA3.xlsx
DATA3.xlsx
表temp.xlsx
temp.xlsx
表DATA_ALL2.csv
DATA_ALL2.csv
网友评论