我在windows中使用python 3.0。如何逐行合并两个csv文件
我有2个的CSV文件
file1.csv
0, 10,12
0,11,12
1,15,12
2, 17,12
file2.csv
0, 2, 1
1,22, 1
3, 11, 1
output.csv
0, 10,12
0,11,12
0, 2, 1
1,15,12
1,22, 1
2, 17,12
3, 11, 1
我尝试下面的代码
a = pd.read_csv('file1.csv')
b = pd.read_csv('file2.csv')
c = pd.concat([a, b], join='outer')
c.to_csv("Output.csv", index = False)
但我的输出是
0, 10,12
0,11,12
1,15,12
2, 17,12
0, 2, 1
1,22, 1
3, 11, 1
你能给我一些指点吧。我是python的新手。
是什么逻辑?线应该如何排序? –
所以你想把它们并排放置?我用' _array = np.genfromtxt('input_filename.csv',delimiter =',')'读取,并列出'out = np.hstack([left_array,right_array]) '然后用'np.savetxt('output_filename.csv',out,delimiter =',')'写入文件。 –
Michael
您也可以在'savetxt'中指定格式,请参阅文档。请注意,只有两个输入具有相同数量的行,这在您的示例数据中不是这样。请更清楚地说明你想要做什么(提出想法以及给定的输入和预期的输出)。 – Michael