我有一个两列qtablewidget,允许用户通过按钮添加和删除行。我希望能够将表的内容读入数据帧,以便计算表中的某些字符串。这是gui中表格的一个例子。
我想将该表读入数据帧以便对其进行分析。 这是我到目前为止尝试过的代码:
def dataframe_gen(self, table):
num_rows = table.rowCount()
num_cols = table.columnCount()
tmp_df = pd.DataFrame(
columns = ['At_Bat_Num', 'Event'], index=range(num_rows))
for i in range(num_rows):
for j in range(num_cols):
tmp_df.ix[i, j] = table.item(i, j).data()
我相信在分析它之前我需要将它存储到数据帧中,因为它只存在于QTableWidget中。从gui中添加和删除值。
代码:
def dataframe_gen(self):
num_rows = self.tableWidget_Events.rowCount()
num_cols = self.tableWidget_Events.columnCount()
tmp_df = pd.DataFrame(
columns = ['At_Bat_Num', 'Event'], index=range(num_rows))
for i in range(num_rows):
for j in range(num_cols):
tmp_df.ix[i, j] = self.tableWidget_Events.item(i, j)
print(tmp_df)
输出:
At_Bat_Num \
0 <PyQt5.QtWidgets.QTableWidgetItem object at 0x...
Event
0 <PyQt5.QtWidgets.QTableWidgetItem object at 0x...