【问题标题】:How to merge multiple .csv in a folder using python如何使用python合并文件夹中的多个.csv
【发布时间】: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 pandas csv merge concat


【解决方案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")])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 2022-07-28
    • 1970-01-01
    • 2018-11-29
    • 2020-07-22
    相关资源
    最近更新 更多