Mac系统下Python批量读取CSV至DataFrame遇路径错误求助
问题解决:批量读取桌面目录下的CSV文件
你的报错原因很明确:读取文件时用了错误的路径。你通过os.walk已经拿到了目标文件夹的路径,但读取时却用了相对路径./csv/,这个路径是相对于你的Python脚本所在目录的,而你的CSV文件实际在/Users/my_name/Desktop/All hypnograms/Healthy下,自然找不到文件。
修正后的代码如下:
import os import pandas as pd # 指定CSV文件所在的目标文件夹绝对路径 target_folder = "/Users/my_name/Desktop/All hypnograms/Healthy" # 获取文件夹内的所有文件 _, _, file_names = next(os.walk(target_folder)) # 初始化存储DataFrame的列表 df_list = [] # 遍历所有文件,仅处理CSV格式 for file in file_names: if file.lower().endswith(".csv"): # 忽略大小写匹配CSV后缀 # 拼接完整的文件绝对路径 full_path = os.path.join(target_folder, file) # 读取CSV并加入列表 df = pd.read_csv(full_path) df_list.append(df)
关键修正点:
- 用
os.path.join()拼接路径:自动适配Mac的路径格式,避免手动拼接时出现斜杠错误 - 直接使用目标文件夹的绝对路径与文件名拼接,不再依赖相对路径
- 添加了CSV后缀过滤:避免读取文件夹内的非CSV文件导致报错
如果需要进一步优化(比如处理数千个大文件时节省内存),可以考虑在读取时指定chunksize参数分批读取,但基础版本已经能解决你的当前问题。
内容的提问来源于stack exchange,提问作者S C
相关产品推荐
相关产品推荐

