`pyqt6`显示`DataFrame`
时间: 2023-10-22 16:03:33 浏览: 186
可以使用`QTableView`来显示`DataFrame`。
首先需要将`DataFrame`转换成`QStandardItemModel`,然后将其设置为`QTableView`的数据模型。以下是一个简单的例子:
```python
import sys
from PyQt6.QtGui import QStandardItemModel, QStandardItem
from PyQt6.QtWidgets import QApplication, QTableView
import pandas as pd
df = pd.read_csv('example.csv')
# 转换为QStandardItemModel
model = QStandardItemModel(df.shape[0], df.shape[1])
model.setHorizontalHeaderLabels(df.columns)
for row in range(df.shape[0]):
for column in range(df.shape[1]):
item = QStandardItem(str(df.iloc[row, column]))
model.setItem(row, column, item)
# 创建表格视图并设置数据模型
view = QTableView()
view.setModel(model)
view.resize(800, 600)
view.show()
sys.exit(app.exec())
```
这个例子中,我们读取了一个CSV文件并将其转换为`QStandardItemModel`,然后创建了一个`QTableView`并将其设置为数据模型。最后显示出来。您可以根据自己的需要进行修改和调整。
阅读全文