如何使用 python 合并文件夹中的多个 .csv
How to merge multiple .csv in a folder using python
我有一个包含 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
你可以使用 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")])
我有一个包含 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
你可以使用 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")])