如何使用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的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Pandas 将多个 csv 文件中的单个数据列合并为一个?