2017-05-31 11 views
0

私はPythonの初心者ですが、私はフォーラムで見つけられなかったことを尋ねたいと思います。Python 3でcsvファイルを1つのcsvファイルに結合する

私は(構造は、それらのすべてと同じである)このようなデータが含まれているフォルダの中に、複数の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でスクリプトを作成して、1つのcsvファイルに1つの列をコピーしたいと考えています。あなたは私に何か助けてくださいませんか?

+1

あなたは何を試してみましたか? – haifzhan

+1

希望の結果を表示 – RomanPerekhrest

+0

pandasモジュールと関数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の数だけ、2つの列があります。すべての列を使用して、最終的なCSVファイルを保存するために完了するために

だけで実行します。

df1.to_csv('finalName.csv', index=False) 
関連する問題