的步骤如下:
下面是一个示例代码:
import csv
import pandas as pd
# 打开第一个CSV文件并读取数据
with open('file1.csv', 'r') as file1:
csv_reader1 = csv.reader(file1)
data1 = list(csv_reader1)
# 打开第二个CSV文件并读取数据
with open('file2.csv', 'r') as file2:
csv_reader2 = csv.reader(file2)
data2 = list(csv_reader2)
# 创建结果列表
result = []
# 遍历第一个CSV文件的数据
for row1 in data1:
found = False
# 在第二个CSV文件的数据中查找相同的行
for row2 in data2:
if row1 == row2:
found = True
break
# 如果找到相同的行,则比较两行数据的差异并存储在结果列表中
if found:
diff = []
for i in range(len(row1)):
if row1[i] != row2[i]:
diff.append(f'{row1[i]} -> {row2[i]}')
result.append(diff)
# 如果未找到相同的行,则直接将第一个CSV文件的该行数据存储在结果列表中
else:
result.append(row1)
# 将结果列表写入新的CSV文件
with open('updated_file.csv', 'w', newline='') as updated_file:
csv_writer = csv.writer(updated_file)
csv_writer.writerows(result)
这段代码会比较两个CSV文件的每一行数据,并将比较结果存储在一个新的CSV文件中。如果两行数据完全相同,则不会有差异;如果两行数据有差异,则会将差异以“原始值 -> 更新值”的形式存储在结果文件中。你可以根据实际需求对比较结果进行进一步处理或修改代码以满足特定的需求。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云