使用pd.read_csv读取Excel文件触发ParserError,求解决方法
问题解决:用pandas读取Excel文件时的ParserError
嘿,我一眼就瞅出问题出在哪啦!咱们一步步来理清楚:
核心错误原因
你犯了一个很容易踩的小坑:用处理CSV文件的pd.read_csv()去读Excel(.xlsx)文件啦!这俩格式完全不一样——CSV是纯文本的表格,Excel是二进制格式的文件,用错函数自然会触发解析错误,也就是你看到的:
ParserError: Error tokenizing data. C error: Expected 1 fields in line 4, saw 2
另外还有个小细节:你导入matplotlib的时候写错了,import matplotlib as plt应该改成import matplotlib.pyplot as plt,不然之后调用绘图功能会出问题哦。
正确的解决步骤
1. 确保安装Excel读取依赖
pandas读取.xlsx文件需要依赖openpyxl库,要是你还没装,先在终端/命令行里运行:
pip install openpyxl
2. 修改代码为正确的读取方式
把pd.read_csv()换成pandas专门用于读取Excel的pd.read_excel(),代码调整后如下:
import pandas as pd import numpy as np import matplotlib.pyplot as plt # 修正matplotlib的导入方式 # 正确读取.xlsx文件 df = pd.read_excel('Data_2.xlsx', engine='openpyxl')
额外小提示
如果你的Excel文件里有多个工作表,可以通过sheet_name参数指定要读取的表,比如:
# 读取名为"Sheet1"的工作表 df = pd.read_excel('Data_2.xlsx', sheet_name='Sheet1', engine='openpyxl')
内容的提问来源于stack exchange,提问作者Matthew
相关产品推荐
相关产品推荐

