【问题标题】:How to display content of Pandas data frame in Tkinter GUI window如何在 Tkinter GUI 窗口中显示 Pandas 数据框的内容
【发布时间】:2014-10-29 11:55:23
【问题描述】:

我设法用内容创建了一个 Pandas 数据框,我设法用 TKinter 创建了一个简单的窗口。

Pandas 数据框内容在控制台或 iPython 中可以正常打印/显示,但我希望我看到的内容出现在我的 Tkinter 窗口中。有没有简单的方法来实现这一点?

【问题讨论】:

  • 显然我是一个初学者,对 Python、Tinter 或 Pandas 一无所知。但是经过大量搜索后,我发现了一个代码 sn-p 似乎可以满足我的要求。不明白使用“PrintToT1”到底发生了什么,但它似乎有效。如果像我这样的另一个菜鸟有同样的问题,这里是我使用的代码:

标签: python pandas tkinter


【解决方案1】:

以下是其他新手可能有一天会遇到相同问题的示例。抱歉,无法解释它是如何工作的。我在某个地方找到了这个使用“PrintToT1”类的示例,它似乎可以满足我的要求。

import pandas as pd
import numpy as np

import sys 
from tkinter import * 

dates = pd.date_range('20160101', periods=6)
df = pd.DataFrame(np.random.randn(6,4),index=dates,columns=list('ABCD'))

root = Tk() 

t1 = Text(root) 
t1.pack() 

class PrintToT1(object): 
 def write(self, s): 
     t1.insert(END, s) 

sys.stdout = PrintToT1() 

print ('Hello, world!') 
print (df)

mainloop() 

我会将链接发布到我最初找到它的位置,但经过搜索......搜索......搜索......尝试......等等。我找不到它。

附:归功于“Jarad”查找和更正缺失的“日期”定义。

【讨论】:

  • df = pd.DataFrame(np.random.randn(6,4),index=dates,columns=list('ABCD')) NameError: name 'dates' is not defined
  • 我收到了一个叫“Jarad”的人发来的消息:“评论:index=dates 缺少变量 'dates',所以我添加了一个对这个特定示例有意义的变量。”谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-12
  • 2020-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多