2017-04-07 42 views
-2

我有3個CSV文件,他們都應該有相同的日期列這樣的:如何加入多個csv文件而不重複?

file1.csv    file2.csv    file3.csv 
date,price1   date,price2   date,price3 
2017-03-03,1900  2017-03-03,1200  2017-03-03,1220 
2017-03-04,2900  2017-03-04,2200  2017-03-04,2233 
2017-03-04,1300  2017-03-04,1549  2017-03-04,1520 

我想加入他們的行列,並得到這個使用python:

file4.csv 
date,price1,price2,price3 
2017-03-03,1900,1200,1220 
2017-03-04,2900,2200,2233 
2017-03-04,1300,1549,1520 
+0

到目前爲止您的方法是什麼?你是否有任何具體的錯誤或問題? – Nabin

回答

2

一個可以在合併兩個文件時間。重複其他文件的過程。

import pandas as pd 

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

df12 = pd.merge(df1, df2, how='outer', on='date') 
df123 = pd.merge(df12, df3, how='outer', on='date') 
print(df123) 
+0

謝謝你,它很簡單,它的工作原理。 – TB1

相關問題