2017-05-31 108 views
0

我是一名Python初学者,但我想问一些我在论坛中找不到的东西。将csv文件合并到Python中的一个csv文件中3

我有多个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文件中。你能给我一些帮助吗?

+1

你尝试过什么吗? – haifzhan

+1

显示期望的结果 – RomanPerekhrest

+0

我会建议看熊猫模块和函数to_csv和read_csv和concat。我可能只是用unix工具'tr'和'cat'来做到这一点。 –

回答

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') 
0

确保你已经安装了熊猫和导入这样的:

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)