突出显示Streamlight数据帧中的特定行



我希望读到这篇文章的人都很好。

这是我在StackOverflow上的第一个问题。多年来,我一直在研究编码,但几个月前才真正开始研究它;但我仍在学习,毫不羞愧地承认这一点。我有点像一个%^^&*$因为在弄清楚这个问题上有问题哈哈。

我正在做一个小项目,需要在Streamlight中显示的CSV文件的特定行中高亮显示/着色。我一直在网上浏览,看到了很多类似的例子,但没有完全匹配的。我知道我将不得不使用Pandas风格的函数。但如何实现这一点是我遇到的问题。

代码

这就是我目前正在使用的代码。只是一个基本的阅读CSV与熊猫。

在此处输入图像描述

我试着用颜色突出显示/填充整个行的索引号,比如行0、4和amp;12。

我希望有人能很好地介绍该怎么办?正如我所说,我看到很多亲密的东西在网上浏览,但都不一样;我在理解如何实现这一点时遇到了问题。

感谢您的帮助,非常感谢!

示例数据帧

df = pd.DataFrame({"col1": [1, 2, 3], "col2": [4, 5, 6]})
st.dataframe(df)

函数可高亮显示第一列中编号为2的行。

def color_coding(row):
return ['background-color:red'] * len(
row) if row.col1 == 2 else ['background-color:green'] * len(row)

为了通过突出显示特定行(不确定是否指每4行(来实现您想要的效果,也许最简单的解决方案是在数据帧中添加另一列,指定应突出显示的行。那么下面函数中的if语句将变得非常简单。

流式中df的造型

st.dataframe(df.style.apply(color_coding, axis=1))

相关内容

  • 没有找到相关文章

最新更新