2017-04-07 60 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