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

时间:2019-01-20 22:36:06

标签: python pandas

我已经在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行的背景为红色,但是什么也不做。我什至没有出错...

希望您能提供帮助。

1 个答案:

答案 0 :(得分:0)

pandastable API docs建议您为颜色使用十六进制值:

  

setRowColors(rows = None,clr = None,cols = None)[源代码]   从菜单设置行颜色。 :param rows:要着色的行号:param clr:以十六进制表示的颜色:param cols:列号,也可以使用“全部”

因此,据此,以下代码应将row1中的所有行都涂成红色:

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