设置一个窗口对数据集中的一列数字邮编匿名化只显示邮编的第一位和最后一位python
假设数据集为一个pandas的DataFrame对象,其中邮编列名为"Zipcode",可以按照以下步骤进行处理:
- 导入pandas库
import pandas as pd
- 读取数据集
data = pd.read_csv("dataset.csv")
- 对邮编进行匿名化处理
data["Zipcode"] = data["Zipcode"].apply(lambda x: str(x)[0] + "**" + str(x)[-1])
- 创建窗口并显示数据
from tkinter import *
root = Tk()
# 创建表格
table = Frame(root)
table.pack(side=TOP)
# 创建表头
headers = ["Name", "Age", "Zipcode"]
for i, header in enumerate(headers):
Label(table, text=header, relief=RIDGE, width=15).grid(row=0, column=i)
# 填充数据
for i, row in data.iterrows():
Label(table, text=row["Name"], relief=RIDGE, width=15).grid(row=i+1, column=0)
Label(table, text=row["Age"], relief=RIDGE, width=15).grid(row=i+1, column=1)
Label(table, text=row["Zipcode"], relief=RIDGE, width=15).grid(row=i+1, column=2)
# 进入消息循环
root.mainloop()
这样就可以创建一个窗口,显示数据集中的姓名、年龄和匿名化后的邮编
原文地址: https://www.cveoy.top/t/topic/fDhY 著作权归作者所有。请勿转载和采集!