python - 如何提取一组字典中的第一项?
解决方案
您可以从字典或数据框中拆分数据。在此代码中,我在拆分之前将列转换为列表。
import pandas as pd
### from dictionary
dd = { 'genres':[
[{'id':16,'name':'Animation'},{'id':26,'name':'ChicFlick'}],
[{'id':12,'name':'Adventure'},{'id':22,'name':'Horror'}],
[{'id':18,'name':'Romance'},{'id':28,'name':'Crime'}],
]}
dd['genres2'] = [x[0]['name'] for x in dd['genres']]
print(dd)
### from dataframe
dd = { 'genres':[
[{'id':16,'name':'Animation'},{'id':26,'name':'ChicFlick'}],
[{'id':12,'name':'Adventure'},{'id':22,'name':'Horror'}],
[{'id':18,'name':'Romance'},{'id':28,'name':'Crime'}],
]}
df = pd.DataFrame(dd)
df['genres2'] = [x[0]['name'] for x in df['genres'].to_list()]
print(df.to_string(index=False))
输出
{'genres':
[[{'id': 16, 'name': 'Animation'}, {'id': 26, 'name': 'ChicFlick'}],
[{'id': 12, 'name': 'Adventure'}, {'id': 22, 'name': 'Horror'}],
[{'id': 18, 'name': 'Romance'}, {'id': 28, 'name': 'Crime'}]],
'genres2': ['Animation', 'Adventure', 'Romance']}
genres genres2
[{'id': 16, 'name': 'Animation'}, {'id': 26, 'name': 'ChicFlick'}] Animation
[{'id': 12, 'name': 'Adventure'}, {'id': 22, 'name': 'Horror'}] Adventure
[{'id': 18, 'name': 'Romance'}, {'id': 28, 'name': 'Crime'}] Romance
推荐阅读
- unit-testing - Kent Beck 的 xUnit 示例中的拆卸逻辑
- sql - 将逗号分隔值拆分为多列
- json - 循环遍历csv文件并在python中构建json文件
- python - 创建帐户时如何让用户更改将每个密码和用户名保存在不同文件中的python程序的密码?
- mysql - MySQL Query,插入时出现重复问题
- apache-spark - 在 Spark 中加载 parquet 文件后出现奇怪的数据倾斜
- python - 在docker中从requirement.txt构建图像时出错
- python - 如何将字符串列表转换为字典列表?
- mongodb - 如何提供 mongoSQLd 身份验证失败 ERROR 1043 (08S01)
- python - pyobjus nameerror:安装期间未定义名称'build_ext'