Доступ к значению в словаре, который находится внутри списка - PullRequest
0 голосов
/ 18 февраля 2019

Я читаю файл CSV с помощью Python 3 / Pandas и пытаюсь получить доступ к значениям словаря, который находится внутри списка.

Рисунок ниже лучше объясняет проблему.Я хотел бы получить доступ к названию жанра (например, анимация в примере).

Если я попытаюсь сделать фильмы ['genre'] [0], он вернет только первую строку.

Спасибо!

pycode

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Если вы хотите, чтобы все имена были в movies['genres']:

movies.genres.apply(pd.Series).melt().value.apply(pd.Series).name

С первым apply вы превратите список диктов в столбцы.Затем melt их, чтобы отключить их, и затем apply(pd.series) снова, чтобы превратить диктанты в столбцы.

Может быть, вам следует использовать pd.read_csv("file.csv", squeeze=True) для того, чтобы получить серию вместо блока данных.

0 голосов
/ 18 февраля 2019
for gener in movies['genres']:
    print(gener)
    for entry in gener:
        print(entry)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...