遍历CSV文件并根据另一个文件的值更新值的步骤如下:
import csv
with open('file1.csv', 'r') as file1:
csv_reader1 = csv.reader(file1)
data1 = list(csv_reader1)
with open('file2.csv', 'r') as file2:
csv_reader2 = csv.reader(file2)
data2 = list(csv_reader2)
updated_data = []
for row1 in data1:
# 获取第一个文件中的值
value1 = row1[0]
# 在第二个文件中查找匹配的行
for row2 in data2:
# 获取第二个文件中的值
value2 = row2[0]
# 如果找到匹配的值
if value1 == value2:
# 更新第一个文件中的值
row1[1] = row2[1]
break
# 将更新后的行添加到新的列表中
updated_data.append(row1)
with open('updated_file.csv', 'w', newline='') as updated_file:
csv_writer = csv.writer(updated_file)
csv_writer.writerows(updated_data)
以上代码将遍历名为file1.csv
的CSV文件,并根据名为file2.csv
的另一个文件中的值更新file1.csv
中的对应值。更新后的数据将保存在名为updated_file.csv
的新CSV文件中。
请注意,以上代码仅提供了一个基本的示例,实际应用中可能需要根据具体情况进行适当的修改和优化。
领取专属 10元无门槛券
手把手带您无忧上云