我正在尝试在tkinter中创建一个Pandas的dataframegui,当用户更改单元格的值(每个单元格都是一个条目)时,它就会更新。我想把数据帧转换成tkinter变量(tk.StringVar公司, 塔卡国际机场……)将是实现这一目标的最佳途径。在
我的问题是: 我不知道如何将dataframe转换成这些对象。我尝试使用astype函数,但它似乎无法转换类型。在
我的问题: 1) 如何将dataframe转换成tkinter变量?在
2)将dataframe转换成ttkinter变量是使dataframe立即更新的最佳方法吗?在
我认为
pandas
不能用StringVar
作为dtype
。在您必须获取dataframe中的每个元素并创建分离的
var = StringVar(value=df[row,col])
(或var = StringVar() ; var.set(df[row,col]))
),并将它们保存在标准列表中。在但您可以将值直接放入
Entry
,并将bind()
事件设置为Entry
,它将在Entry
或按Enter
时执行函数。此函数可以将值从Entry
复制到dataframe
。在编辑:示例代码
当您在任何
Entry
中单击Enter
(或键盘上的Enter
)时,dataframe
中的值会发生变化。在要更改每个键的数据帧中的值,请按
<KeyRelease>
(当您按
^{pr2}$Ctrl+V
时,它也能工作,所以您可以从剪贴板粘贴数据)编辑:示例为class DataFrameEdit(tk.Frame)
相关问题 更多 >
编程相关推荐