Schnellste Möglichkeit, QTableView aus dem Pandas-Datenrahmen zu bestücken

9

Ich bin sehr neu in PyQt und ich habe Schwierigkeiten, ein QTableView-Steuerelement zu füllen.

Mein Code ist folgender:

%Vor%

Tatsächlich ist es mir im Code gelungen, eine QListView aufzufüllen, aber die Werte, die ich auf QTableView gesetzt habe, werden nicht angezeigt. Außerdem kann ich sehen, dass ich die Zeilen auf 10 gekürzt habe, weil es ewig dauert, die Hunderte von Zeilen der Daten anzuzeigen Rahmen.

Also, was ist der schnellste Weg, um das Tabellenmodell aus einem Pandas Datenrahmen zu füllen?

Vielen Dank im Voraus.

    
Santi Peñate-Vera 17.07.2015, 12:33
quelle

4 Antworten

13

Persönlich würde ich nur meine eigene Modellklasse erstellen, um die Handhabung etwas einfacher zu machen.

Zum Beispiel:

%Vor%     
Wolph 17.07.2015, 13:15
quelle
12

Das funktioniert:

%Vor%

Verwenden Sie es wie folgt:

%Vor%

Ich habe hier gelesen, um QVariant() von PyQT zu vermeiden 4.6 auf.

    
Santi Peñate-Vera 22.07.2015 08:33
quelle
2

Es gibt tatsächlich einen Code in pandas , der die Integration mit Qt unterstützt.

Zum Zeitpunkt der Erstellung dieser Antwort ist die neueste Version der Pandas 0.18.1 und du könntest:

%Vor%

Dieser Code scheint mit PySide gekoppelt zu sein, aber es sollte relativ trivial sein, damit er mit PyQt funktioniert. Außerdem ist dieser Code veraltet und die Warnung besagt, dass das Modul in Zukunft entfernt wird.

Zum Glück haben sie das in ein separates Projekt in GitHub namens pandas-qt :

extrahiert

Ссылка

Ich würde versuchen, das zu verwenden, bevor ich versuche, mein eigenes Modell einzuführen und die Implementierung zu sehen.

    
Gabriel Reis 28.09.2016 09:50
quelle
1

Ich habe alle vorgeschlagenen Antworten schmerzhaft langsam für DataFrames mit mehr als 1000 Zeilen gefunden. Was für mich blitzschnell funktioniert:

%Vor%     
m0nhawk 22.03.2017 15:17
quelle

Tags und Links