将csv文件合并到Python 3中的一个csv文件

时间:2017-05-31 17:05:44

标签: python python-3.x csv

我是Python初学者,但我想问一些我在论坛中找不到的东西。

我有多个csv文件到一个文件夹中,其中包含这样的数据(结构与所有这些相同):

File1.csv

Original
7200
118800
0
-955.8
7075
1080
115628.57
3171.4

File2.csv

Renovated
20505
4145
0
55
7075
103
22359
4145

等等。

我想在Python 3中创建一个脚本,将它们一个接一个地复制到一个csv文件中。你能帮我一下吗?

2 个答案:

答案 0 :(得分:0)

假设您的文件名为File1.csv,File2.csv和File3.csv。

import pandas as pd

pieces = []
for num in [1, 2, 3]:
    s = pd.read_csv('folder/subfolder/File%d.csv' % num) # your directory
    pieces.append(s)
newcsv = pd.concat(pieces, axis=1) # this will yield multiple columns
newcsv.to_csv('folder/subfolder/newcsv.csv')

答案 1 :(得分:0)

确保已安装pandas并将其导入为:

import pandas as pd

使用pd.read_csv()阅读您的两个不同的csv:

df1=pd.read_csv('file1.csv')
df2=pd.read_csv('file2.csv')

然后使用(确保它的大小相同)将另一列添加到第一个数据框中:

df1['Renovated'] = pd.Series(df2['Renovated'],index=df1.index)

在df1中你现在应该有两列用于你拥有的csv。

要完成保存所有列的最终csv,请执行以下操作:

df1.to_csv('finalName.csv', index=False)