可以使用pandas库中的DataFrame来创建一个空的数据框,然后在command函数中将需要的数据添加到数据框中。具体实现如下:

import tkinter as tk
import pandas as pd

def add_data():
    # 获取输入框中的数据
    name = name_entry.get()
    age = age_entry.get()
    gender = gender_entry.get()
    
    # 将数据添加到数据框中
    data_dict = {'Name': [name], 'Age': [age], 'Gender': [gender]}
    df = pd.DataFrame(data_dict)
    df.to_csv('data.csv', mode='a', header=False, index=False)
    
    # 清空输入框
    name_entry.delete(0, tk.END)
    age_entry.delete(0, tk.END)
    gender_entry.delete(0, tk.END)

# 创建空的数据框
columns = ['Name', 'Age', 'Gender']
df = pd.DataFrame(columns=columns)
df.to_csv('data.csv', index=False)

# 创建窗口和控件
window = tk.Tk()
name_label = tk.Label(window, text='Name')
name_entry = tk.Entry(window)
age_label = tk.Label(window, text='Age')
age_entry = tk.Entry(window)
gender_label = tk.Label(window, text='Gender')
gender_entry = tk.Entry(window)
submit_button = tk.Button(window, text='Submit', command=add_data)

# 布局控件
name_label.grid(row=0, column=0)
name_entry.grid(row=0, column=1)
age_label.grid(row=1, column=0)
age_entry.grid(row=1, column=1)
gender_label.grid(row=2, column=0)
gender_entry.grid(row=2, column=1)
submit_button.grid(row=3, column=1)

# 运行窗口
window.mainloop()

这段代码创建了一个简单的窗口,包含三个输入框和一个提交按钮。当用户点击提交按钮时,add_data函数会将输入框中的数据添加到data.csv文件中。可以通过pd.read_csv函数读取该文件并转换为数据框。

Tkinter 按钮点击事件:将数据提取到 Pandas DataFrame

原文地址: https://www.cveoy.top/t/topic/nUwW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录