【发布时间】:2021-03-20 11:10:31
【问题描述】:
我的数据框的列名格式为'State1 - City - 1-1'、'State1 - City - 1-2' ....etc。当我运行 streamlit 代码时:st.line_chart(df),我得到错误:
ValueError: 变量编码字段没有指定类型;这 无法推断类型,因为它与 数据
出于测试目的,如果我将所有列名更改为整数,我会得到所需的图表。
【问题讨论】:
我的数据框的列名格式为'State1 - City - 1-1'、'State1 - City - 1-2' ....etc。当我运行 streamlit 代码时:st.line_chart(df),我得到错误:
ValueError: 变量编码字段没有指定类型;这 无法推断类型,因为它与 数据
出于测试目的,如果我将所有列名更改为整数,我会得到所需的图表。
【问题讨论】:
当您看到此错误时,表示图表中使用的列名与数据框中的列名不匹配。就您而言,我怀疑这可能是由于使用了不同类型的连字符造成的。例如:
>>> 'State1 - City - 1-1' == 'State1 – City – 1-1'
False
第一个字符串中的'-' 字符是连字符,而第二个字符串中的'–' 字符是破折号;尽管它们在某些字体中看起来相似,但它们并不等同。
确保图表中的字段名称与数据中的列名称完全匹配。
【讨论】: