python - 如何从数据框中的字典列表中访问值?
问题描述
我有一个数据框,其中有一列包含字典列表,对于每个字典,我希望能够提取值并将它们作为列表放在另一列中。例如,请参见下图,它仅显示数据框的 1 行。所以对于图片上显示的每个标题,我想提取值并将它们放在数据框中所有行的列表中
解决方案
用于ast.literal_eval
将字符串转换为 dict 列表,然后从每个记录中提取 `title 键:
import ast
df['activities'].apply(lambda x: [d['title'] for d in ast.literal_eval(x)])
推荐阅读
- java - Java 泛型:Java 中的问题类型参数推断
- python-3.x - Python - 跟踪输入
- user-tracking - UTM 无法在 Android 上运行,这是否发生在其他人身上?
- java - 抽象类实例化另一个实现的抽象类
- java - 如何使用Java Modulus找到两个数字的倍数
- git - GITHUB API v4 - 按问题数量排序存储库
- python - Pandas 和 DateTime TypeError:无法将 TimedeltaIndex 与浮点类型进行比较
- reactjs - 如何在调度程序中使用 material-ui 对话框?
- r - Shiny App 不会像我期望的那样增加变量
- javascript - 如何在客户端检测项目创建错误(应用程序制造商)