如何将所有 CSV 文件合并到单个数据框中 – Python Pandas?

pythonserver side programmingprogramming更新于 2025/11/26 6:36:17

要合并所有 CSV 文件,请使用 GLOB 模块。os.path.join() 方法在 concat() 内部用于将 CSV 文件合并在一起。

首先,导入所需的库。我们已将 pd 设置为 pandas 库的别名 −

import pandas as pd
import glob
import os

现在,假设我们有以下 3 个 CSV 文件 −

Sales1.csv

Sales2.csv

Sales3.csv

首先,设置合并多个文件的路径。我们已经在桌面上拥有了所有要合并的 CSV 文件 −

files = os.path.join("C:\Users\amit_\Desktop\", "sales*.csv")

接下来,使用 glob 返回合并文件的列表 −

files = glob.glob(files)

示例

以下是代码 −

import pandas as pd
import glob
import os

# 设置合并多个文件的路径
files = os.path.join("C:\Users\amit_\Desktop\", "sales*.csv")

# 返回合并文件列表
files = glob.glob(files)

print("在特定位置连接所有 CSV 文件后得到的 CSV...");

# 使用 concat 和 read_csv 连接文件
df = pd.concat(map(pd.read_csv, files), ignore_index=True)
print(df)

输出

这将产生以下内容 −

在特定位置合并所有 CSV 文件后得到的 CSV...
           Car      Place   UnitsSold
0         Audi  Bangalore          80
1      Porsche     Mumbai         110
2   RollsRoyce       Pune         100
3          BMW      Delhi          95
4     Mercedes  Hyderabad          80
5  Lamborghini Chandigarh          80
6        Volvo  Rajasthan         150
7      Hyundai    Manipur         120
8       Toyota         HP          70

相关文章


有用资源