QtableWidget到DataFrame

时间:2018-04-30 01:56:03

标签: python pandas pyqt5

我有一个两列qtablewidget,允许用户通过按钮添加和删除行。我希望能够将表的内容读入数据帧,以便计算表中的某些字符串。这是gui中表格的一个例子。 enter image description here

我想将该表读入数据帧以便对其进行分析。 这是我到目前为止尝试过的代码:

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...  

0 个答案:

没有答案