(Python 3) Как извлечь данные из столбца с переменным количеством значений в каждую строку в файле CSV? [закрыто]

У меня есть файл csv, содержащий данные о фильмах. В столбце «Жанры» фильм, относящийся к нескольким жанрам, содержит несколько записей, разделенных знаком «|». Я хочу подсчитать количество фильмов, относящихся к тому или иному жанру.

File Screenshot

-1
задан 16 June 2017 в 09:40

1 ответ

Вот рабочая версия получения количества количества фильмов с определенным жанром в Python. Это должно будет быть адаптировано к Вашему определенному использованию. Я просто импортировал txt файл, разделял его на список списков и затем искал столбец жанра данную строку.

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");
1
ответ дан 3 November 2019 в 02:02

Другие вопросы по тегам:

Похожие вопросы: