【发布时间】:2017-07-25 21:01:23
【问题描述】:
我再次来到这个很棒的社区寻求帮助。 我发现了一些类似的问题,但并不完全一样。
我用 Python 编写了一个程序,将 porpouse 用作教学工具(因为商业软件非常昂贵)。
我的代码已经完成,现在我正试图将它放在一个简单的 GUI 中给我的学生。 (顺便说一下,我正在使用 tkinter)
下面的代码是其中的一部分,我在其中调用 tk 应用程序以通过导入向导导入数据,并将数据存储为 pandas 数据框。
import tkinter as tk
from tkinter import filedialog
import pandas as pd
import numpy as np
#import data
ascii_well=filedialog.askopenfilename()
df_test=pd.read_csv(ascii_well, sep="\s+", index_col=0, na_values=-999.25)
print(df_teste)
Out[5]:
a b c
IDX
0 2.1 2.2 30
1 2.2 2.3 150
我想在我的 GUI 中添加一种显示此 DataFrame 的方法(如果它更容易实现,可以改为数组)。但我不想只向用户显示数据。我想要实现的是一种最终用户不仅可以看到数据,还可以更改数据框的值的方式。
举个简单的例子
假设用户想要将 de 值 2.1(列“a”,IDX=0)更改为 3。
我在 spyder,Python 3 上编写我的代码。
谢谢各位!!
【问题讨论】:
-
查看我对类似问题的回答here
-
我们还需要更多的代码来测试。您目前如何操作数据框。这可以转换为使用提交给用户可以输入的条目小部件的值的函数。
-
在这种特殊情况下,我只使用 DataFrame,因为我使用 pandas 将数据导入到项目中。并且存储的数据具有不同的子数据,但在遗传上相关(每一列是特定组的参数),我可以用他的“专有名称”来称呼每个数据。我工作轻松
标签: python database user-interface tkinter