如何修复 StreamlitAPIException: (“预期字节,得到一个‘int’对象”,“类型为对象的列 FG% 转换失败”)

Raf*_*l99 26 python pandas streamlit

错误:

StreamlitAPIException: ("Expected bytes, got a 'int' object", 'Conversion failed for column FG% with type object')
Run Code Online (Sandbox Code Playgroud)

错误回溯

Traceback:
File "C:\Users\ASUS\streamlit_freecodecamp-main\app_3_eda_basketball\basketball_app.py", line 44, in <module>
    st.dataframe(df_selected_team)
Run Code Online (Sandbox Code Playgroud)

Plu*_*ile 31

它\xe2\x80\x99s 是streamlit 0.85.0. pyarrow值有问题numpy.dtype(df.dtypes 返回)。

\n

问题已提交,希望很快就能得到解决。

\n

一种可能的解决方法是将 DataFrame 单元格转换为字符串df.astype(str)

\n

在你的情况下

\n
test = df_selected_team.astype(str)\nst.dataframe(test)\n
Run Code Online (Sandbox Code Playgroud)\n

或者

\n

将您的 Streamlit 版本降级为0.84

\n

或者

\n

一个更好的解决方案是通过在 .streamlit/config.toml 文件中设置来使用旧的数据帧序列化器:

\n
[global]\ndataFrameSerialization = "legacy"\n
Run Code Online (Sandbox Code Playgroud)\n

这允许您继续升级到 Streamlit 的最新版本。

\n

关注此主题以获取更多更新

\n