尝试按公共列合并多个csv文件

时间:2019-06-11 14:19:12

标签: python r

我有多个要合并到一个csv文件中的csv文件。每个文件的第一列都是相同的,但是它们都有不同的列,我希望将它们附加在列中。前 column2 of csv1--> rates columnn1 of csv2--> date

columnn2 of csv2--> rates1 column1 of new_csv--> date

我需要的是: column2 of new_csv--> rates column3 of new_csv--> rates1 input

但超过100个csv文件。请帮忙!

2 个答案:

答案 0 :(得分:1)

在python中:

glob.glob 可帮助您获取文件路径: https://docs.python.org/3/library/glob.html

pandas.read_csv 从csv文件构建DataFrame: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_csv.html

pandas.merge 加入您的DataFrames: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.merge.html

pandas.to_csv 将合并的数据写入csv文件: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_csv.html

答案 1 :(得分:0)

如果您使用的是Python,则可以使用熊猫。

import pandas as pd
filenames = [...]
dfs = []

for file in filename:
   dfs.append(pd.read_csv(file))

然后,您可以在一个简单的for循环中合并所有数据帧,最后使用df.to_csv('res.csv')