(Python 3) Como extrair dados de uma coluna com um número variável de valores em cada linha em um arquivo CSV? [fechadas]

-1

Eu tenho um arquivo csv contendo dados sobre filmes. Na coluna "Gêneros", o filme que se enquadra em vários gêneros tem várias entradas que são divididas usando "|". Quero contar o número de filmes que se enquadram em qualquer gênero específico.

    
por Nakul Parmar 16.06.2017 / 18:37

1 resposta

1

Aqui está uma versão funcional de obter uma contagem do número de filmes com um gênero específico em python. Terá que ser adaptado para seu uso específico. Eu simplesmente importei o arquivo txt, dividi-lo em uma lista de listas e, em seguida, procurei na coluna de gênero pela string dada.

txt = open('file.csv');
contents = txt.read()
contents = contents.split('\n');
new = []
for line in contents:
        new.append(line.split(','));

def searchGenre(contents, genreName):
        count = 0;

        for line in contents:
                if genreName in line[genreColumnIndex]:
                        count += 1;
                        print(line);

        print(count, " movies of that genre.")

print("searching for horror");
searchGenre(contents, "horror");
    
por Brian Sizemore 16.06.2017 / 18:49