Como recuperar dados de um QTableWidget para Dataframe?

Eu tenho um QTableWidget no modo editável no qual o usuário insere uma entrada inteira, como posso gerar uma lista de dados inseridos nesta tabela para executar operações nela? Aqui está o meu código manual para isso:

def dataframe_generation_from_table(self,table):
    number_of_rows = table.rowCount()
    number_of_columns = table.columnCount()

    tmp_df = pd.DataFrame({ 'Date' : [] , str(self.final_lvl_of_analysis) :[],  'Value': []}) 

    for i in range(0,number_of_rows):
        for j in range(0,number_of_columns):
            tmp_item = table.item(i,j)
            tmp_df2 = pd.DataFrame( { 'Date' : [pd.to_datetime(table.horizontalHeaderItem(j).data())] , str(self.final_lvl_of_analysis) :[ str(table.verticalHeaderItem(i).data())], 'Value': [float(tmp_item.data(0))]})
            print tmp_df2
            tmp_df.update(tmp_df2, join = 'left', overwrite = False)

    return tmp_df

Além disso, estou usando o seguinte código para geração de QTableWidget:

    self.pd_table = QtGui.QTableWidget(self.groupBox_19)
    self.pd_table.setObjectName(_fromUtf8("pd_table"))
    self.pd_table.setColumnCount(0)
    self.pd_table.setRowCount(0)

Minhas especificações são: pandas 0.18.1, PyQt 4 e Python 2.7

questionAnswers(2)

yourAnswerToTheQuestion