Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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将现有csv文件中的列插入另一个csv文件_Python_Python 3.x_Csv_Write - Fatal编程技术网

使用python将现有csv文件中的列插入另一个csv文件

使用python将现有csv文件中的列插入另一个csv文件,python,python-3.x,csv,write,Python,Python 3.x,Csv,Write,我有两个具有相同列数的CSV文件 我想将文件1作为第一列插入到文件2中,并将输出作为新的CSV文件生成 输入文件: 需要的输出文件: 我将从代码示例开始(直接从您在文章中提供的数据中获取基于I的test1和test2.csv): 对此的注释非常直截了当,让您知道每个代码块完成了什么 这样做的前提是,假设没有键将数据从一个文件关联到另一个文件(就像在数据库中,表之间要关联一个ID) 你也可以使用内置的csv库,把它分解成函数,等等,但是对于这样简单的东西,我发现像我那样写出来更容易 以下是输出

我有两个具有相同列数的CSV文件

我想将文件1作为第一列插入到文件2中,并将输出作为新的CSV文件生成

输入文件:

需要的输出文件:


我将从代码示例开始(直接从您在文章中提供的数据中获取基于I的test1和test2.csv):

对此的注释非常直截了当,让您知道每个代码块完成了什么

这样做的前提是,假设没有键将数据从一个文件关联到另一个文件(就像在数据库中,表之间要关联一个ID)

你也可以使用内置的csv库,把它分解成函数,等等,但是对于这样简单的东西,我发现像我那样写出来更容易

以下是输出:

offset,status,value
1,ok,12
2,nok,13
3,ok,14

如果您有任何问题或这是否有帮助,请告诉我。

我将从代码示例开始(直接从您在文章中提供的数据中获取基于I的test1和test2.csv):

对此的注释非常直截了当,让您知道每个代码块完成了什么

这样做的前提是,假设没有键将数据从一个文件关联到另一个文件(就像在数据库中,表之间要关联一个ID)

你也可以使用内置的csv库,把它分解成函数,等等,但是对于这样简单的东西,我发现像我那样写出来更容易

以下是输出:

offset,status,value
1,ok,12
2,nok,13
3,ok,14

如果您有任何问题或这是否有帮助,请告诉我。

您可以使用以下方法同时迭代两个文件:

file1 = open("test1.csv", "r")
file2 = open("test2.csv", "r")
file3 = open("test3.csv", "w")
for line1, line2 in zip(file1, file2):
    file3.write(line1+line2+"\n")
file1.close()
file2.close()
file3.close()
这假定两个文件具有相同的行数。如果这不是真的,这个aproach只会连接行,直到较短的文件结束。
i、 e:如果文件1有10行,文件2有15行,输出文件将忽略文件2的最后5行。

您可以使用以下方法同时迭代这两个文件:

file1 = open("test1.csv", "r")
file2 = open("test2.csv", "r")
file3 = open("test3.csv", "w")
for line1, line2 in zip(file1, file2):
    file3.write(line1+line2+"\n")
file1.close()
file2.close()
file3.close()
这假定两个文件具有相同的行数。如果这不是真的,这个aproach只会连接行,直到较短的文件结束。 i、 e:如果file1有10行,file2有15行,那么输出文件将忽略file2的最后5行