我有一个dataframe
看起来像这样-
id genres
1 [{'id': 35, 'name': 'Comedy'}]
2 [{'id': 35, 'name': 'Comedy'}, {'id': 18, 'name': 'Drama'}, {'id': 10751, 'name': 'Family'}, {'id': 10749, 'name': 'Romance'}]
3 [{'id':31, 'name':'Romance'}]
我想从每个row
中提取流派,并将它们存储在list
中。例如-
id genres
1 ['Comedy']
2 ['Comedy','Drama','Family','Romance']
3 ['Romance']
我试过了-
[j['name'] for i in data['genres'] for j in i]
但它将所有行写入一个列表。你知道吗
使用嵌套列表理解:
对于更一般的解决方案,最好是
get
-如果不存在name
键,则不失败,而是返回None
或另一个指定值:另一种可能的方法是使用apply():
使用
apply
例如:
输出:
相关问题 更多 >
编程相关推荐