gpt4 book ai didi

python - 用python显示交互式表格的最佳方式(用户可调整列)

转载 作者:行者123 更新时间:2023-12-03 17:26:19 25 4
gpt4 key购买 nike

使用 python3 显示漂亮的交互式表格(2d)有哪些好的选择?
我希望用户能够对行进行排序(例如,通过单击列标题)、显示/隐藏列等。

理想情况下,无需使用(不可调试的)jupyter 笔记本。

如果我没记错的话,用 jupyter notebooks 比用“常规”python 更容易做到这一点。为什么是这样?

如果您设置 %matplotlib inline ,调用诸如 pandas.head() 之类的东西会自动显示正确的 gui 吗?

提前致谢

最佳答案

使用在 pythonspot 中描述的表格小部件上面,需要通过创建和插入单独的 QTableWidgetItems 来单独添加每一行数据。例如

  self.tableWidget.setItem(0, 0, QTableWidgetItem("Cell (1,1)"))

在某些情况下这可能就足够了,但它不能很好地概括。

PandasTableView 是一种更面向 MVC 的方法,它使用 QTableView 和关联的模型 (QAbstractTableModel) 类(在运行时提供数据,例如在读取 cvs 文件后)。它提到在
stackoverflow完整代码可以在 github 找到

虽然需要更多的代码并且有点难以理解,但它是最灵活的,几乎是我所寻找的。尤其重要的是,它展示了如何合并来自 Pandas 数据帧的数据。

有各种解决方案(例如 QGrid )仅适用于 Jupyter 笔记本(大概在幕后他们使用 html 表格等,这就是为什么他们需要浏览器/笔记本环境)。

关于python - 用python显示交互式表格的最佳方式(用户可调整列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51935179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com