Python读取Excel文件报错ValueError: too many values to unpack求助
解决你遇到的ValueError及代码问题
我来帮你一步步排查并解决这个问题:
1. 触发ValueError的直接原因:import语句格式错误
你把两个import写在同一行却没有正确分隔,Python解析时会把它当成一个需要解包的表达式,这就是报错的根源。
错误代码:
import pandas as pd import matplotlib.pylab as plt
修复后(推荐分成两行,代码可读性更高):
import pandas as pd import matplotlib.pylab as plt
2. 隐藏的第二个问题:用错文件读取方法
pd.read_csv()是专门读取CSV格式文件的工具,你要读取的是.xlsx后缀的Excel文件,用这个方法即使修复了import问题,后续也会报错。你需要用pd.read_excel()来读取Excel文件。
修复后的读取代码:
df1 = pd.read_excel("/Users/ee1.xlsx")
完整修复后的代码
import pandas as pd import matplotlib.pylab as plt df1 = pd.read_excel("/Users/ee1.xlsx")
另外补充个小提醒:如果你的环境里还没安装Excel读取依赖库,运行时可能会提示缺少openpyxl或xlrd(取决于你的pandas版本),直接用conda安装就行:
conda install openpyxl # 适配较新版本pandas的xlsx读取 # 若你用的是老版本pandas,安装xlrd: # conda install xlrd
内容的提问来源于stack exchange,提问作者user3280503
相关产品推荐
相关产品推荐

