【发布时间】:2020-08-01 16:54:45
【问题描述】:
我想从数据中拆分电影制作公司名称..需要提取公司名称。
df['production_companies'].head(20)
0 [{'name': 'Pixar Animation Studios', 'id': 3}]
1 [{'name': 'TriStar Pictures', 'id': 559}, {'na...
3 [{'name': 'Twentieth Century Fox Film Corporat...
4 [{'name': 'Sandollar Productions', 'id': 5842}...
5 [{'name': 'Regency Enterprises', 'id': 508}, {...
8 [{'name': 'Universal Pictures', 'id': 33}, {'n...
9 [{'name': 'United Artists', 'id': 60}, {'name'...
10 [{'name': 'Columbia Pictures', 'id': 5}, {'nam...
12 [{'name': 'Universal Pictures', 'id': 33}, {'n...
13 [{'name': 'Hollywood Pictures', 'id': 915}, {'...
14 [{'name': 'Le Studio Canal+', 'id': 183}, {'na...
15 [{'name': 'Universal Pictures', 'id': 33}, {'n...
16 [{'name': 'Columbia Pictures Corporation', 'id...
17 [{'name': 'Miramax Films', 'id': 14}, {'name':...
18 [{'name': 'O Entertainment', 'id': 5682}, {'na...
19 [{'name': 'Columbia Pictures', 'id': 5}]
20 [{'name': 'Jersey Films', 'id': 216}, {'name':...
22 [{'name': 'Silver Pictures', 'id': 1885}, {'na...
24 [{'name': 'United Artists', 'id': 60}, {'name'...
26 [{'name': 'New Line Cinema', 'id': 12}]
Name: production_companies, dtype: object
【问题讨论】:
-
df['production_companies'] = df['production_companies'].apply(ast.literal_eval) df['production_companies'] = df['production_companies'].fillna("[]"). apply(lambda x: [i['name'] for i in x] if isinstance(x, list) else [])
标签: python python-3.x pandas jupyter-notebook