Ich versuche, ein Wörterbuch schnell aus Gruppen von Werten zu machen, wobei jedes Element im Wörterbuch ein Schlüsselwertpaar von zwei anderen Spalten hat, die diesem Wert zugeordnet sind. Zum Beispiel:Pandas - Erstellen Sie ein Wörterbuch aus Spalten und Zeilengruppen schnell
Meine Daten:
cheese x y
1 0000000000000005559 1 2
2 0000000000000005559 2 2
3 0000000000000004058 3 5
4 0000000000000004058 4 5
5 0000000000000004058 5 5
gewünschte Ausgabe:
cheese
0000000000000005559 {1: 2, 2: 2}
0000000000000004058 {3: 5, 4: 5, 5: 5}
0000000000000007157 {6: 7, 7: 7}
0000000000000000815 {8: 10, 9: 10, 10: 10}
0000000000000009160 {11: 12, 12: 12}
Ich kann dies tun mit einem zu komplizierten lambda
und apply
aber das ist wirklich langsam mit größerem Datenrahmen (Größenordnung von Millionen von einzigartigen Gruppierungen). Wie kann ich das schnell erreichen?
Diese sind schnell. Sir Sie können Zeiten hinzufügen – Dark
Ich habe es getestet und bekam (in Sekunden): 'Out [84]: 6.7047929763793945' – guy