Ich habe eine ziemlich seltsam strukturierte CSV-Datei. Die Spaltenfelder bestehen aus Zahlen, und die Zeilen sind teilweise, aber nicht perfekt nach dem ersten Spaltenfeld gruppiert. Zum Beispiel, wenn die Spaltendaten {Zahl1, Zahl2, number3}, würde die Datei wie folgt aussehen:(Python) Wie gruppiert man Zeilen nach erster Spalte, nicht nach Reihenfolge sortieren?
, 12, 4932
, 32, 4643
, 95 , 3921
...
143, 98, 2432
143, 28, 3910
...
, 43, 2910
, 54, 2190
...
572, 91, 8492
572, 92, 9302
572, 15, 3902 ...
321, 93, 7281
321, 48, 6218 ...
, 78, 0148
, 91, 7281
Das Problem ist, dass ich die Datei benötigen perfekt von der ersten Spalte, so dass das obige Beispiel gruppiert werden soll:
321, 12, 4932
321, 32, 4643
321, 95, 3921
321, 93, 7281
321, 48, 6218
...
143, 98, 2432
143, 28, 3910
...
832, 43, 2910
832, 54, 2190
832, 78, 0148
832, 91, 7281
...
572, 91, 8492
572, 92 9302,
572, 15, 3902
...
.. und auch zugleich, wie es oben gezeigt ist, sollte die erste Spalte nicht in Reihenfolge sortiert werden. Ich brauche die Reihenfolge der ersten Spalte, um gleich zu sein (was komisch klingen könnte, aber da es teilweise gruppiert ist, hat es eine bestimmte Reihenfolge in einem großen Maßstab).
Was könnte der schnellste Algorithmus sein, um dieses Problem zu lösen?
habe ich OrderedDict und es hat seinen Zweck erfüllt gut genug. Vielen Dank. – user3052069