每个album_details
都有一个这样的嵌套dict
{'api_path': '/albums/491200',
'artist': {'api_path': '/artists/1421',
'header_image_url': 'https://images.genius.com/f3a1149475f2406582e3531041680a3c.1000x800x1.jpg',
'id': 1421,
'image_url': 'https://images.genius.com/25d8a9c93ab97e9e6d5d1d9d36e64a53.1000x1000x1.jpg',
'iq': 46112,
'is_meme_verified': True,
'is_verified': True,
'name': 'Kendrick Lamar',
'url': 'https://genius.com/artists/Kendrick-lamar'},
'cover_art_url': 'https://images.genius.com/1efc5de2af228d2e49d91bd0dac4dc49.1000x1000x1.jpg',
'full_title': 'good kid, m.A.A.d city (Deluxe Version) by Kendrick Lamar',
'id': 491200,
'name': 'good kid, m.A.A.d city (Deluxe Version)',
'url': 'https://genius.com/albums/Kendrick-lamar/Good-kid-m-a-a-d-city-deluxe-version'}
我想在数据框中创建另一列,只使用上面的相册名称dict
'name': 'good kid, m.A.A.d city (Deluxe Version)',
我一直在寻找如何做到这一点,从很长的时间,可以有人请帮助我。谢谢
这就是使用
str
调用dict
键的情况您可以将应用与lambda函数一起使用:
基本上,为“album_details”列的每个值执行lambda函数。请注意,函数中的参数“d”是相册字典。Apply返回一系列函数返回值,您可以将其设置为新列
见:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.apply.html
如果数据帧存储在
df
变量中,则可以执行以下操作:相关问题 更多 >
编程相关推荐