Python 如何在Tkinter GUI窗口中显示熊猫数据帧的内容

Python 如何在Tkinter GUI窗口中显示熊猫数据帧的内容,python,pandas,tkinter,Python,Pandas,Tkinter,我设法用内容创建了熊猫数据框,我设法用TKinter创建了一个简单的窗口 Pandas数据框内容在console或iPython中打印/显示良好,但我希望在Tkinter窗口中显示我在那里看到的内容。有没有一个简单的方法可以做到这一点?这里有一个例子,供其他有可能有一天会有同样问题的noob参考。抱歉,无法解释它是如何工作的。在某个地方,我发现这个例子使用了“PrintToT1”类,它似乎满足了我的要求 import pandas as pd import numpy as np import

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


Pandas数据框内容在console或iPython中打印/显示良好,但我希望在Tkinter窗口中显示我在那里看到的内容。有没有一个简单的方法可以做到这一点?

这里有一个例子,供其他有可能有一天会有同样问题的noob参考。抱歉,无法解释它是如何工作的。在某个地方,我发现这个例子使用了“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”找到并更正了缺失的“日期”定义,因此获得了额外学分。

显然,我是个初学者,对Python、Tinter或Pandas一无所知。但经过大量的搜索,我发现了一个代码片段,似乎做了我想要的。我不知道使用“PrintToT1”到底发生了什么,但它似乎起了作用。如果像我这样的另一个Noob也有同样的问题,那么这里就是我使用的代码:
df=pd.DataFrame(np.random.randn(6,4),index=dates,columns=list('ABCD'))name错误:没有定义名称“dates”
我收到一个叫“Jarad”的人发来的消息说:“Comment:index=dates缺少变量'dates',因此我添加了一个对这个特定示例有意义的变量。”谢谢!