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

使用pandas读取CSV文件时遭遇EmptyDataError(No columns to parse from file)错误的求助

使用pandas读取CSV文件时遭遇EmptyDataError(No columns to parse from file)错误的求助

你好呀~作为刚入门Python的新手碰到这种明明CSV内容正常却读不出来的问题,肯定特别挠头吧😣 我帮你梳理几个最可能的排查方向和解决办法,按优先级试试:

1. 先确认文件路径是否正确(新手最容易踩的坑!)

Jupyter Notebook默认会从当前工作目录读取文件,你可以先运行这段代码看看当前路径:

import os
print(os.getcwd())

然后检查你的KvsT.csv是不是真的在这个输出的文件夹里。如果不在的话,要么把CSV文件移到这个目录下,要么在read_csv里写完整的文件路径(比如'C:/Users/你的用户名/Documents/KvsT.csv',记得用正斜杠/或者双反斜杠\\)。

2. 排查编码问题(日文CSV容易碰到)

你的CSV里有日文,可能是编码不匹配导致pandas读不到内容。可以试试指定编码读取:
先试UTF-8编码:

import pandas as pd
df = pd.read_csv('KvsT.csv', encoding='utf-8')
df.head(3)

如果不行,再试试日文常用的Shift-JIS编码:

df = pd.read_csv('KvsT.csv', encoding='shift-jis')

3. 检查文件扩展名是否被隐藏

Windows默认会隐藏已知文件的扩展名,说不定你的文件其实叫KvsT.csv.txt,只是显示成了KvsT.csv。可以打开文件夹的「查看」选项,勾选「文件扩展名」,确认文件的真实名称。

4. 手动读取文件验证内容

如果上面的方法都不行,先手动读取文件看看能不能正常获取内容,排除文件本身的问题:

with open('KvsT.csv', 'r', encoding='utf-8') as f:
    content = f.read()
print(content)

如果能正常打印出你贴的那些CSV内容,说明文件本身没问题,再试试给read_csv加更明确的参数:

df = pd.read_csv('KvsT.csv', sep=',', header=0, encoding='utf-8')

(header=0指定第一行是列名,sep=','明确分隔符是逗号)

如果打印出来是乱码或者空内容,那大概率还是路径或编码的问题,再回到前两步仔细检查~

备注:内容来源于stack exchange,提问作者Shintaro Miyachika

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.14 15:57:57