Sortowanie według danych konkretnej kolumny za pomocą .csv w pythonie
Próbuję zamówić plik .csv z ponad 300 wpisami i wyprowadzić go z powrotem, sortując według wartości liczbowych w jednej konkretnej kolumnie pod dialektem. Oto kod, który do tej pory napisałem, ale wydaje się, że dane są przesyłane w takiej postaci, w jakiej się znajdowały
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)
W całym pliku jest tylko 50 wierszy, które zawierają wartość pod „czerwoną etykietą” dialektu, a wszystkie pozostałe są puste. Jest w kolumnie Z na .csv (ale nie na ostatniej), więc zakładam, że indeks kolumny wynosi 25 (0 jest pierwszym). Każda pomoc byłaby bardzo mile widziana.