首页 > 解决方案 > 在 Treeview Tkinter 中显示熊猫数据框并更改第一列的宽度

问题描述

这是我的代码。正如您在下面看到的,我正在尝试在 Treeview 中显示小数据。但我不知道如何在没有代表熊猫数据框中索引的名称的情况下更改第一列的宽度。还在 img 中显示它在应用程序中的外观。

import pandas as pd
from tkinter import *
from tkinter import ttk

df = pd.read_csv("Employees_data", index_col=0)

root = Tk()
root. geometry("760x450")

tree1 = ttk.Treeview(root)
tree1.pack()
tree1['columns'] = df.columns.values.tolist()

for i in df.columns.values.tolist():
    tree1.column(i, width=50)
    tree1.heading(i, text=i)
for index, row in df.iterrows():
    tree1.insert("", 'end', text=index, values=list(row))
print(df.iterrows())

root.mainloop()
      Name  work hours     specialization
1    Zosia          12  Pracownik biurowy
2   Maciek           7  Pracownik biurowy
3   Jakcek          10         Sprzątanie
4  Ryszard          10         Magazynier
5  Mateusz          14         Magazynier

在此处输入图像描述

标签: pythonpandastkinter

解决方案


尝试通过名称“#0”访问第一列。这对我有用:

tree.column('#0', width = 80, anchor="w")

推荐阅读