Python循环遍历读取多个csv文件
# os模块提供了非常丰富的方法用来处理文件和目录
# re模块使python语言拥有全部的正则表达式功能
import os
import pandas as pd
import re
path = r"./data/" # 读取csv文件目录路径
# listdir()--返回path指定 的 文件夹中包含的文件或者文件夹名字 的 列表
FileNames = os.listdir(path)# 因此Filename是一个列表
for fn in FileNames:
# re.search(pattern, string, flags=0) 扫描整个字符串并返回第一个成功的匹配
# pattern:匹配的正则表达式
# string:要匹配的字符串
# flags:表达式,用于控制正则表达式的匹配方式
if re.search(r'\.csv$', fn):
fullfilename = os.path.join(path, fn)
df = pd.read_csv(fullfilename,encoding='utf-8',on_bad_lines='skip')
print(fn) # 文件名
print(df) # 数据