把pandas的列名作为qtablewidget的列名
时间: 2023-08-15 08:13:11 浏览: 151
python获取Pandas列名的几种方法
可以使用以下代码将 pandas 的列名作为 QTableWidget 的列名:
```python
import pandas as pd
from PyQt5.QtWidgets import QTableWidget, QTableWidgetItem
# 创建 pandas DataFrame
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'Gender': ['F', 'M', 'M']}
df = pd.DataFrame(data)
# 创建 QTableWidget,并设置列数为 DataFrame 的列数
table = QTableWidget()
table.setColumnCount(len(df.columns))
# 设置列名
table.setHorizontalHeaderLabels(df.columns)
# 将数据添加到 QTableWidget 中
for i in range(len(df.index)):
for j in range(len(df.columns)):
item = QTableWidgetItem(str(df.iloc[i, j]))
table.setItem(i, j, item)
# 显示 QTableWidget
table.show()
```
在上面的代码中,我们首先创建了一个 pandas DataFrame,并使用 `setColumnCount` 方法设置了 QTableWidget 的列数。然后,我们使用 `setHorizontalHeaderLabels` 方法将列名设置为 DataFrame 的列名。最后,我们使用两个 for 循环遍历 DataFrame 中的每个单元格,并使用 `QTableWidgetItem` 将其添加到 QTableWidget 中。
阅读全文