如何使用 pandas.style 和 streamlit

How to use pandas.style with streamlit

我正在使用 Streamlit 创建一个应用程序,我希望打印出一个 pandas 数据框,我可以在其中更改数据框每个单元格的背景颜色。我发现 pandas 支持 'pandas.style' 包,但我无法让它与 streamlit 一起使用。因此,我想知道这是否可以通过 streamlit 实现,或者是否有人找到了解决方法。

这是我尝试过的:

df.style.apply(lambda x: "background-color: red")
st.dataframe(df)

提前感谢您的帮助!

调用 df.style.applydf.style.applymap returns 样式化数据框,而您似乎假设它就地运行。

将您的代码更改为 st.dataframe(df.style.apply(lambda x: "background-color: red")),它应该可以工作。