如何解决DataFrame含空格列名导致matplotlib绘图报错的问题
解决方案
你可以通过直接提取列数据传入绘图函数的方式绕过列名空格限制,不需要修改原始DataFrame的列名,以下是两种可行写法:
- 方案1:使用matplotlib原生plot接口,先通过方括号取出目标列数据
import matplotlib.pyplot as plt # 替换df为你实际的DataFrame变量名 plt.plot(df[" Ladder score"]) # 后续可继续添加标题、坐标轴标签等自定义配置 plt.show()
注意:方括号内的列名要和原始列名完全匹配,不要漏掉列名前的空格。
- 方案2:使用pandas自带的plot接口,直接通过
y参数指定带空格的列名
# 替换df为你实际的DataFrame变量名 df.plot(y=" Ladder score", kind="line") plt.show()
报错原因说明
你之前的写法大概率是使用了df.Ladder score这种点式取值语法,Python的点式属性调用要求变量名不能包含空格、特殊字符,因此无法识别带空格的列名,方括号取值则无此限制。
内容的提问来源于stack exchange,提问作者Ibu
相关产品推荐
相关产品推荐

