Python – 在Pandas中读取文件夹中的所有CSV文件?
使用Glob模块和read_csv()方法读取文件夹中的所有Excel文件。假设以下是我们在目录中的Excel文件 –
首先,让我们设置路径并获取文件夹中的CSV文件。我们的CSV文件位于MyProject文件夹中 –
path = "C:\Users\amit_\Desktop\MyProject\"
读取路径上扩展名为.csv的文件 –
filenames = glob.glob(path + "\*.csv")
现在让我们编写一个for循环来迭代所有CSV文件,读取并打印它们 –
for file in filenames:
# 读取CSV文件
print("\n正在读取文件 = ",file)
print(pd.read_csv(file))
示例
以下是完整的代码 –
import pandas as pd
import glob
# 获取来自MyProject文件夹的CSV文件
path = "C:\Users\amit_\Desktop\MyProject\"
# 读取所有扩展名为.csv的文件
filenames = glob.glob(path + "\*.csv")
print('文件名:', filenames)
# for循环迭代所有CSV文件
for file in filenames:
# 读取CSV文件
print("\n正在读取文件 = ",file)
print(pd.read_csv(file))
输出
这将产生以下输出
文件名:['C:\Users\amit_\Desktop\MyProject\Sales1.xlsx','C:\Users\amit_\Desktop\MyProject\Sales2.xlsx']
正在读取文件 = C:\Users\amit_\Desktop\MyProject\Sales1.xlsx
Car Place UnitsSold
0 Audi Bangalore 80
1 Porsche Mumbai 110
2 RollsRoyce Pune 100
正在读取文件 = C:\Users\amit_\Desktop\MyProject\Sales2.xlsx
Car Place UnitsSold
0 BMW Delhi 95
1 Mercedes Hyderabad 80
2 Lamborgini Chandigarh 80