Sortieren nach bestimmten Spaltendaten mit .csv in Python
Ich versuche, eine CSV-Datei mit etwas mehr als 300 Einträgen zu bestellen und alles in der Reihenfolge der numerischen Werte in einer bestimmten Spalte unter einem Dialekt auszugeben. Hier ist der Code, den ich bisher geschrieben habe, aber er scheint nur die Daten auszugeben, wie sie eingegangen sind
import csv
import itertools
from itertools import groupby as gb
reader = csv.DictReader(open('Full_List.csv', 'r'))
groups = gb(reader, lambda d: d['red label'])
result = [max(g, key=lambda d: d['red label']) for k, g in groups]
writer = csv.DictWriter(open('output.csv', 'w'), reader.fieldnames)
writer.writeheader()
writer.writerows(result)
Es gibt nur 50 Zeilen in der gesamten Datei, die einen Wert unter dem Dialekt "rotes Etikett" enthalten, und alle anderen werden leer gelassen. Es befindet sich in der Z-Spalte der .csv-Datei (aber nicht in der letzten). Daher würde ich davon ausgehen, dass der Index der Spalte 25 ist (wobei 0 die erste ist). Jede Hilfe wäre sehr dankbar.