2017-06-05 1 views
1

Ich frage mich, ob es möglich ist, alle Daten von einem QTableWidget in einen Pandas Dataframe zu extrahieren.PyQt 4 extrahiert alle Informationen aus einem QTableWidget in einen Pandas Dataframe

Im Moment kann ich nur Informationen finden, wie zu extract information into a QTableView.

Ich verstehe, dass die QTable Ansicht von QTableWidget geerbt wird, aber wenn ich die obige Lösung mit dem folgenden Code anpassen, gibt es den Fehler, dass 'QTableWidget' Objekt kein Attribut 'Index' hat. Ich habe keine Informationen gefunden, wie die QTableWidget in eine umwandeln 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())) 

Mein Endziel der Daten in eine Pandas Datenrahmen zu bekommen, ist die meiner Meinung nach einfach sein wird, sobald die Datenliste aufgefüllt wird; Ich würde jedoch gerne wissen, ob es einen direkteren Ansatz gibt, um dies zu erreichen.

Antwort

0

Ok, so konnte ich es in einem Datensatz setzen mit:

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

Dieses mit jedem Element in der Liste eine neue verschachtelte Liste erstellt eine Spalte in der Zeile darstellt.

Verwandte Themen