开发者社区> 问答> 正文

如何使用python 3.7为pandastable中的特定行设置颜色

我在python中创建了一个简单的pandastable表单,但是我在使用颜色获取行时遇到了一些问题。

我从文档中尝试了以下定义,但它似乎不起作用?

pt.setRowColors(rows=rows1, clr="red")
这是我的代码:

# pandas as pt
# rows1 is a list of rows i would like to color

app = tk.Tk()
f = tk.Frame(app)
f.pack(fill=tk.BOTH,expand=1)
pt = Table(f, dataframe=myData, showtoolbar=False, showstatusbar=False)
pt.show()
pt.setRowColors(rows=rows1, clr="red")
pt.redraw()
我希望30行有红色背景,但它什么也没做。我甚至没有得到错误.....

展开
收起
一码平川MACHEL 2019-01-22 12:00:59 6407 0
1 条回答
写回答
取消 提交回答
  • 建议你应该使用十六进制值的颜色:

    setRowColors(rows = None,clr = None,cols = None)[source]从菜单中设置行颜色。:param行:要着色的行号:param clr:十六进制的颜色:param cols:列号,也可以使用'all'

    因此,根据这一点,以下应该将第1行中的所有行着色为:

    setRowColors(rows=rows1, clr='#FF0000', cols=None)

    2019-07-17 23:26:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载