It’s a bug that came with streamlit 0.85.0
. pyarrow
has an issue with numpy.dtype
values (which df.dtypes returns).
The issue has been filed and hopefully will be taken care of soon.
A possible workaround is to convert DataFrame cells to strings with df.astype(str)
In your case
test = df_selected_team.astype(str)
st.dataframe(test)
or
downgrade your streamlit version to 0.84
or
A preferable solution for this is to use the old dataframe serializer by setting this in your .streamlit/config.toml file:
[global]
dataFrameSerialization = "legacy"
This allows you to continue upgrading to the latest version of Streamlit.
Follow this thread for more updates