Python Tkinter & Pandas: 使用 Treeview 显示数据并判断 DataFrame 中是否存在重复行
本示例代码使用 Pandas 库中的 duplicated 方法进行冗余判断,使用 Tkinter 中的 Treeview 控件显示数据,并使用 column 方法调整列宽。
import pandas as pd
import tkinter as tk
from tkinter import ttk
# 创建数据
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David', 'Eva', 'Frank', 'Eva'],
'Age': [20, 25, 30, 35, 40, 45, 40]}
df = pd.DataFrame(data)
# 判断是否有冗余行
if df.duplicated().any():
print(2)
else:
print('不存在重复值')
# 创建tkinter窗口和Treeview控件
root = tk.Tk()
tree = ttk.Treeview(root)
# 设置列宽
width = 100
for col in df.columns:
tree.column(col, width=width)
# 插入数据
for i, row in df.iterrows():
tree.insert('', i, values=list(row))
# 显示Treeview控件
tree.pack()
root.mainloop()
执行该代码后,如果存在重复行,则输出2,否则输出'不存在重复值'。同时会显示一个 Treeview 控件,其中显示了数据,并且所有列宽都被设置为100。
原文地址: https://www.cveoy.top/t/topic/ooHF 著作权归作者所有。请勿转载和采集!