首页 > 解决方案 > 如何从数据框中的字典列表中访问值?

问题描述

我有一个数据框,其中有一列包含字典列表,对于每个字典,我希望能够提取值并将它们作为列表放在另一列中。例如,请参见下图,它仅显示数据框的 1 行。所以对于图片上显示的每个标题,我想提取值并将它们放在数据框中所有行的列表中

例子

标签: pythonpandasdictionarynested-lists

解决方案


用于ast.literal_eval将字符串转换为 dict 列表,然后从每个记录中提取 `title 键:

import ast

df['activities'].apply(lambda x: [d['title'] for d in ast.literal_eval(x)])

推荐阅读