访问列表中的字典中的值

时间:2019-02-18 17:40:05

标签: python python-3.x pandas list

我正在使用Python 3 / Pandas读取CSV文件,并且正在努力访问列表中字典的值。

下图更好地说明了问题。我想访问类型的名称(例如示例中的动画)。

如果我尝试制作电影['genre'] [0],则仅返回第一行。

谢谢!

pycode

2 个答案:

答案 0 :(得分:1)

如果要使用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)来获得Series而不是Dataframe。

答案 1 :(得分:0)

for gener in movies['genres']:
    print(gener)
    for entry in gener:
        print(entry)