Python 3.x 如何匹配2个CSV文件中的ID,并使用基于这些ID的值编写一个新列?
csv1和csv2有共同的第一列,没有标题。我试图将它们合并到一个带有标题、ID、Item和Price的输出文件中。价格在csv2中不符合顺序,因此我希望程序匹配ID并输出相应的价格 csv1 csv2 期望输出Python 3.x 如何匹配2个CSV文件中的ID,并使用基于这些ID的值编写一个新列?,python-3.x,csv,join,merge,Python 3.x,Csv,Join,Merge,csv1和csv2有共同的第一列,没有标题。我试图将它们合并到一个带有标题、ID、Item和Price的输出文件中。价格在csv2中不符合顺序,因此我希望程序匹配ID并输出相应的价格 csv1 csv2 期望输出 ID Item Price 1 A 15 2 B 8 3 C 10 这是到目前为止我的代码。我不知道我该怎么做剩下的事。我是一个初学者,我想在没有熊猫或任何其他模块的情况下做到这一点 import csv with open('output.cs
ID Item Price
1 A 15
2 B 8
3 C 10
这是到目前为止我的代码。我不知道我该怎么做剩下的事。我是一个初学者,我想在没有熊猫或任何其他模块的情况下做到这一点
import csv
with open('output.csv', 'w', newline="") as FileN:
output = csv.DictWriter(FileN, fieldnames=["ID", "Item", "Price"])
output.writeheader()
with open("csv1.csv", "r") as File1:
input1 = csv.reader(File1)
for row in input1:
output.writerow({"Item ID": row[0], "Item": row[1]})
您到底是在使用数据库,还是必须完全使用Python?也许会有帮助。没有数据库。完全是python。我去看看
ID Item Price
1 A 15
2 B 8
3 C 10
import csv
with open('output.csv', 'w', newline="") as FileN:
output = csv.DictWriter(FileN, fieldnames=["ID", "Item", "Price"])
output.writeheader()
with open("csv1.csv", "r") as File1:
input1 = csv.reader(File1)
for row in input1:
output.writerow({"Item ID": row[0], "Item": row[1]})