2017-05-31 129 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)