python - 如何使用python合并文件夹中的多个.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")])
推荐阅读
- java - Java FX 中的“Hello World”应用程序,Java 代码最少
- angular - Angular:Devexpress dxslectbox onselectionchanged 回调函数无法访问此对象
- asp.net - Angular 版本显示不同的版本
- reactjs - 隐藏 Input 组件 React 表带中的自动填充图标
- git - How to switch branch when filename case changes?
- java - 为什么我的 bottomsheetdialog 界面为空
- c++ - 将数组从 C++ 应用程序发送到 webApplication
- reporting-services - 无法访问报表服务上的报表服务器
- jsf - JSF 2.3 CDI 不适用于 tomcat
- java - 是否可以在两个不同的控制台中记录 java 标准输出和 log4j 输出?