使用python将现有csv文件中的列插入另一个csv文件
我有两个具有相同列数的CSV文件 我想将文件1作为第一列插入到文件2中,并将输出作为新的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库,把它分解成函数,等等,但是对于这样简单的东西,我发现像我那样写出来更容易 以下是输出
我将从代码示例开始(直接从您在文章中提供的数据中获取基于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行