如何使用python合并文件夹中的多个.csv

Posted

技术标签:

【中文标题】如何使用python合并文件夹中的多个.csv【英文标题】:How to merge multiple .csv in a folder using python 【发布时间】:2020-11-28 05:40:52 【问题描述】:

我有一个包含 12 个 .csv 文件的文件夹,我希望将它们逐行合并。

这是我必须加载其中一个 .csv 的代码

代码

test = pd.read_csv("D:\DAT_ASCII_EURUSD_T_201612.csv", header=None, names=['Date', 'sell_A', 'buy_A', 'unknown'], parse_dates=["Date"])

如何合并所有 12 个名称如下所示(当前为 201612);

DAT_ASCII_EURUSD_T_201601.csv DAT_ASCII_EURUSD_T_201602.csv DAT_ASCII_EURUSD_T_201603.csv DAT_ASCII_EURUSD_T_201604.csv DAT_ASCII_EURUSD_T_201605.csv DAT_ASCII_EURUSD_T_201606.csv DAT_ASCII_EURUSD_T_201607.csv DAT_ASCII_EURUSD_T_201608.csv DAT_ASCII_EURUSD_T_201609.csv DAT_ASCII_EURUSD_T_201610.csv DAT_ASCII_EURUSD_T_201611.csv DAT_ASCII_EURUSD_T_201612.csv

【问题讨论】:

您可以在没有 python 的情况下将文件附加在一起,不是吗?还是你想用python来训练自己? 部分是为了训练自己,但如果有一种简单的方法而不是通过 python,他们愿意接受建议 ***.com/questions/4969641/… 在 Windows 上:***.com/questions/19750653/… 【参考方案1】:

您可以使用concat:

from pathlib import Path

# set your file path
pt = Path("your_file_path/")

name = ['Date', 'sell_A', 'buy_A', 'unknown']
df = pd.concat([pd.read_csv(file, header=None, names=name, parse_dates=["Date"]) for file in pt.glob("*.csv")])

【讨论】:

以上是关于如何使用python合并文件夹中的多个.csv的主要内容,如果未能解决你的问题,请参考以下文章

根据特定列合并多个 CSV 文件 - Python

如何使用 Pandas 将多个 csv 文件中的单个数据列合并为一个?

如何将多个csv按行合并?(不是首尾相接的按列合并)

python 如何把多个文件内容合并到以一个文件

如何使用 pandas 模块合并(即“concat”)100 多个 .csv 文件?

如何在Python中垂直合并几个csv文件?