实例说明
- 导入pandas库,建立dataframe表格数据
- 通过修改pandasModel()类中的方法,对外部dataframe表格数据进行规范处理
- 然后建立目录清单和堆栈,通过信号槽把目录和堆栈建立信号连接
from PyQt5.QtWidgets import *
from PyQt5.QtCore import QAbstractTableModel, Qt
import sys
import pandas as pd
df = pd.read_excel('./pan_data/12月.xlsx')
dfH = df.head()
#对金额小计整列保留2位小数
df['金额小计'] = (df['销售数量'] * df['销售金额']).round(2)
#导入dataframe数据到类pandasModel
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.colu