2017-06-05 426 views
1

我想知道是否有可能从QTableWidget中提取所有数据到熊猫数据框中。PyQt 4从QTableWidget中提取所有信息到Pandas Dataframe中

目前我只能找到如何extract information into a QTableView的信息。

我知道QTable视图被QTableWidget继承,但是当我使用下面的代码调整上述解决方案时,它返回'QTableWidget'对象没有属性'index'的错误。我还没有找到如何将QTableWidget转换成QTableView

data = [] 
     for row in range(QtGui.QTableWidget.rowCount()): 
      data.append([]) 
      for column in range(QtGui.QTableWidget.columnCount()): 
      index = QtGui.QTableWidget.index(row, column) 
      data[row].append(str(QtGui.QTableWidget.data(index).toString())) 

我的最终目标是让数据变成熊猫数据帧,我认为一旦填充数据列表会很容易的任何信息;但是我想知道是否有更直接的方法来实现这一点。

回答

0

好了,所以我可以把它放到使用DataSet:

data = [] 
    for row in allRows: 
     newRow = [] 
     for column in xrange(8): 
      newRow.append(str(QtGui.QTableWidget.item(row,column).text())) 
     data.append(newRow) 

这将创建在代表行中的列列表中每一项新的嵌套列表。