You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 05:01:19