python-3.x 数据框列中的嵌套值

nhn9ugyo  于 2023-08-08  发布在  Python
关注(0)|答案(1)|浏览(116)

我有一个名为“credits”的csv文件,其中有三列“crew”,“cast”和“id”。应用df_credits['crew'][10]的结果如下:

"[{'credit_id': '52fe44dac3a36847f80adfa3', 'department': 'Camera', 'gender': 2, 
          'id': 2702, 'job': 'Director of Photography', 'name': 'John Seale', 
          'profile_path': '/w4wp04pRMqJI2vt3gFTdIWLDDzp.jpg'}, 
  {'credit_id': '52fe44dac3a36847f80adf8b', 'department': 'Directing', 'gender': 2, 
          'id': 3026, 'job': 'Director', 'name': 'Rob Reiner', 
          'profile_path': '/2zw9Iq9uo4vZiTQNQWdNFwbA1TA.jpg'}, 
  {'credit_id': '52fe44dac3a36847f80adf97', 'department': 'Production', 'gender': 2, 
          'id': 3026, 'job': 'Producer', 'name': 'Rob Reiner', 
          'profile_path': '/2zw9Iq9uo4vZiTQNQWdNFwbA1TA.jpg'}, 
  {'credit_id': '52fe44dac3a36847f80adfa9', 'department': 'Editing', 'gender': 2, 
          'id': 3032, 'job': 'Editor', 'name': 'Robert Leighton', 
          'profile_path': None}, 
  {'credit_id': '52fe44dac3a36847f80adf9d', 'department': 'Sound', 'gender': 2, 
          'id': 9251, 'job': 'Music', 'name': 'Marc Shaiman', 
          'profile_path': '/aesoPh8jPR5qDKjjt7o5uj9kS3W.jpg'}, 
  {'credit_id': '52fe44dac3a36847f80adf91', 'department': 'Writing', 'gender': 2, 
          'id': 13520, 'job': 'Screenplay', 'name': 'Aaron Sorkin', 
          'profile_path': '/oFff5AbvrhmPW2WsyXV5cL7KURN.jpg'}]"

字符串
我需要用python来解开这个值,尝试了不同的方法,但我还没有能够做到这一点。

o8x7eapl

o8x7eapl1#

尝试使用pandas.eval将列表的字符串表示转换为列表:

df_credits['crew'] = df_credits['crew'].apply(lambda x: eval(x))

字符串

相关问题