【发布时间】:2023-03-17 03:19:01
【问题描述】:
我想在 Pyqt5 中显示数据框。但是,我收到类似“使用退出代码 -1073740791 (0xC0000409) 完成进程”的错误
用 pandas 打开 csv 文件
csv_path = os.path.expanduser("~/Desktop/dataset/traffic-crashes-vehicles-1.csv")
datac = pd.read_csv(csv_path)
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,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
导致问题的函数标题数据函数。参数 在自我显示为黄色之后。 PyCharm。似乎缺少某些东西或 无法识别。
def headerData(self,orientation, role,col):
if orientation == Qt.Horizantal and role == Qt.DisplayRole:
return self._data.columns[col]
return None
if __name__ == '__main__':
app = QApplication(sys.argv)
model = pandasModel(datac)
view = QTableView()
view.setModel(model)
view.resize(800,600)
view.show()
sys.exit(app.exec())
【问题讨论】:
标签: python pandas dataframe pyqt pyqt5