Classificando por dados específicos da coluna usando .csv em python
Eu estou tentando encomendar um arquivo .csv com pouco mais de 300 entradas e saída tudo de volta ordenada pelos valores numéricos em uma coluna específica em um dialeto. Aqui está o código que eu escrevi até agora, mas parece que os dados foram enviados
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)
Há apenas 50 linhas no arquivo inteiro que contêm um valor sob o dialeto "rótulo vermelho" e todas as outras são deixadas em branco. Está na coluna Z no .csv (mas não no último), então eu diria que o índice da coluna é 25 (sendo 0 o primeiro). Qualquer ajuda seria muito apreciada.