import sys
from qdarkstyle import load_stylesheet_pyqt5
from PyQt5.QtWidgets import QApplication, QTableView
from PyQt5.QtCore import QAbstractTableModel, Qt class QtTable(QAbstractTableModel):
def __init__(self, data):
QAbstractTableModel.__init__(self)
self._data = data def rowCount(self, parent=None):
return self._data.shape[0] def columnCount(self, parent=None):
return self._data.shape[1] def data(self, index, role=Qt.DisplayRole):
if index.isValid():
if role == Qt.DisplayRole:
return str(self._data.iloc[index.row(), index.column()])
return None def headerData(self, col, orientation, role):
if orientation == Qt.Horizontal and role == Qt.DisplayRole:
return self._data.columns[col]
return None def render(df):
app = QApplication(sys.argv)
model = QtTable(df)
view = QTableView()
app.setStyleSheet(load_stylesheet_pyqt5())
fnt = view.font()
fnt.setPointSize(9)
view.setFont(fnt)
view.setModel(model)
view.setWindowTitle('viewer')
view.resize(1080, 400)
view.show()
sys.exit(app.exec_())

如果想用PyQt5来即时显示pandas Dataframe的数据,直接call render这个function即可。

render(df)

完成!

最新文章

  1. BZOJ 2007: [Noi2010]海拔
  2. C++ exception
  3. MSCRM 修改 默认组织
  4. javascript中的数组操作
  5. activiti搭建(四)八项服务介绍
  6. 【Nhibernate】入门 踩雷篇
  7. JS实现继承多态
  8. html中把li前面的的小圆点换成小图片的方法
  9. Java 定时器 Timer 的使用.
  10. ng-options的使用
  11. 【NOIP2016】愤怒的小鸟
  12. 在阿里云开源镜像站中下载centOS7
  13. 【CSS学习】--- overflow属性
  14. Source Insight 中文注释为乱码解决办法(完美解决,一键搞定)
  15. Python爬虫【二】请求库requests
  16. 【转】四、可空类型Nullable<T>到底是什么鬼
  17. JQuery------各种版本下载
  18. 用as3.0制作一个滚动条组件
  19. 微信小程序发布一个月,世界并没有什么不同
  20. java基础45 IO流技术(输入字符流/缓冲输入字符流)

热门文章

  1. java#类的实例化顺序
  2. MinGW下编译curl-7.60.0时, 发生ERROR_FILE_NOT_FOUND undeclared
  3. Day6 - C - Count HYSBZ - 1452 /1452: [JSOI2009]Count
  4. PowerShell的一些资料整理
  5. 初识python 廖雪峰(慕课网)
  6. JSON数组序列化C#方法
  7. B. Yet Another Crosses Problem
  8. 从0开始自己配置一个vps虚拟服务器(3)
  9. Redis数据类型及其操作
  10. LINUX——磁盘管理