【发布时间】:2019-01-26 20:17:01
【问题描述】:
使用 python3 显示漂亮的交互式表格 (2d) 有哪些不错的选择? 我希望用户能够对行进行排序(例如,通过单击列标题)、显示/隐藏列等。
理想情况下无需使用(不可调试的)jupyter notebook。
如果我没有错的话,使用 jupyter 笔记本比使用“常规”python 更容易做到这一点。为什么是这样?
如果您设置 %matplotlib inline ,调用类似 pandas.head() 的东西会自动显示正确的 gui 吗?
提前致谢
【问题讨论】:
-
您是在问关于制作一个 GUI 来显示一些数据?最简单的方法是
Tkinter Treeview -
您可以在引发异常后在 jupyter notebook 中使用
%debug命令进行调试;您是否考虑过使用ipywidgets.interact来获取您描述的行为? -
如果您使用 Spyde IDE,您可以通过双击变量资源管理器部分中的变量来打开良好的 GUI 界面
-
检查来自
PyQT的table元素。我想这就是你要找的。span> -
pythonspot.com/pyqt5-table 以及添加 self.tableWidget.setSortingEnabled(True) 行(它可以根据用户单击的列进行排序)似乎提供了最好的起点(如果一个人想至少避免与 jupyter 笔记本绑定)来自 Qt 的 PySide2(blog.qt.io/blog/category/qt-for-python)我肯定也是一个不错的选择,但它没有很好地记录(还),而且 Tkinter 似乎很难安装
标签: python pandas data-visualization