如何将 pandas.style 与 Streamlit 结合使用

cla*_*ank 3 python dataframe pandas pandas-styles streamlit

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

这是我尝试过的:

df.style.apply(lambda x: "background-color: red")
st.dataframe(df)
Run Code Online (Sandbox Code Playgroud)

预先感谢您的帮助!

wlo*_*wlo 7

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

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