Ich suche Rat für die beste Methode zum Sortieren meines Datasets.Python - Extrahieren einer Liste von Bezeichnern und entsprechenden Werten
Ich habe folgende Eingabe („data.txt“):
100 G(1,2) 1.0943
100 G(1,3) 1.0933
101 G(1,2) 1.5147
101 G(1,3) 1.2372
101 G(1,4) 1.0955
... (10,000)
Der ideale Ausgang ist eine Textdatei mit Spalten:
G(1,2) G(1,3) G(1,4)
1.0943 1.0933 1.0955
1.5147 1.2372
Mein erster Gedanke ist es, ein Wörterbuch erstellen mit mehrere Werte - wobei jedes 'G (x, x)' ein Schlüssel ist und die entsprechende Zahl ein Wert ist.
Wäre dies der beste Weg, um dies zu erreichen, oder gibt es eine andere Python-Funktion, die das Sortieren effizienter machen würde?
Vielen Dank an alle für Ihre Vorschläge - ich bin dabei, die Funktion itertools.groupby
zu nutzen/zu lernen, wie von einigen Benutzern unten vorgeschlagen. Der Pandas Resorting-Ansatz ist auch sehr hilfreich.
Eine bessere Methode als Dies. Aber wenn Sie ein Wörterbuch mit G (x, x) als Schlüssel hätten, wäre es besser, einen Schlüssel für jedes G (x, x) zu haben, dann die Werte des Diktats als Liste übereinstimmender Zahlen. – chasmani