Streamlit中line_chart设置轴列报错,请求技术排查帮助
问题分析与解决
错误原因
你调用st.line_chart时,y参数传了嵌套二维列表[["blup_zwh","zwh2","zwh3","zwh4","zwh5","zwh6"]],但Streamlit的line_chart接口中,y参数仅接受一维列名列表或单个列名字符串。这种嵌套结构会让程序无法正确识别DataFrame中的列,进而触发错误。
修复代码
st.line_chart(raport4, x="rasa", y=["blup_zwh","zwh2","zwh3","zwh4","zwh5","zwh6"])
额外验证建议
- 先执行
print(raport4.columns)确认DataFrame中确实存在rasa以及所有指定的y轴列名,避免因拼写错误导致问题。 - 若仍有问题,可先提取目标列子集测试:
subset = raport4[["rasa","blup_zwh","zwh2","zwh3","zwh4","zwh5","zwh6"]],再将subset传入st.line_chart。
内容的提问来源于stack exchange,提问作者maciej.o
相关产品推荐
相关产品推荐

