好友
阅读权限10
听众
最后登录1970-1-1
|
请大佬帮忙看一下怎么弄,万分感谢!
这边先写了一个自定义的pandasmodel,如下:
from PyQt5.QtCore import QAbstractTableModel,Qt
#TableView显示模块
class pandasModel(QAbstractTableModel):
def __init__(self, data):
QAbstractTableModel.__init__(self)
self.data = data
def rowCount(self, parent=None):
return self.data.shape[0]
def columnCount(self, parnet=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
通过pd.read_excel读取了excel表格后,setmodel显示在了tableView里,后面的问题来了,需要通过tableview界面直接更改数据并且直接更改到真实的excel里应该怎么写?
这里tableview里显示的dateframe还是通过pd.merge()合并后的,请大佬忙帮指导一下,万分感谢!
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|