在tkinter中使用duplicate对dataframe进行冗余判断当所有行都是非重复的打印不存在重复值如果存在重复行则打印2最后在不用类的前提下使用控件treeview显示数据将所有的宽度调整为同一个自定义数值
下面是一个示例代码,其中使用了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/fI5M 著作权归作者所有。请勿转载和采集!