Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何匹配2个CSV文件中的ID,并使用基于这些ID的值编写一个新列?_Python 3.x_Csv_Join_Merge - Fatal编程技术网

Python 3.x 如何匹配2个CSV文件中的ID,并使用基于这些ID的值编写一个新列?

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

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.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]})