当我试图替换genre_ids时,有一个错误代码


KeyError: '['

我试过了:

id_code = {'28': 'action', '12': 'adventure', '16': 'animation'.....}
merged_df['genre_ids'] = merged_df.genre_ids.apply(lambda x: [id_code[i] for i in x])

我期望:在genre_ids列中有类型名称而不是id编号:

[28,16] -- action, aventure

试试这个

看起来x在你的例子中是一个列表格式的字符串。

from ast import literal_eval

id_code = {'28': 'action', '12': 'adventure', '16': 'animation'.....}
merged_df['genre_ids'] = merged_df.genre_ids.apply(lambda x: [id_code[i] for i in literal_eval(x)])

相关内容

  • 没有找到相关文章

最新更新