首页 > 解决方案 > 使用 pandas 将数据框中的值替换为字典中的值

问题描述

我有下面的数据框:

          movieName  Year
            Iron Man  2008
  X-Men Dark Phoenix  2014
      Doctor Strange  2007
          Spider-Man  2014
   x-Men First class  2006
     Captain America  2011

我有这本词典

cor_dict = {'Spider-Man':'The amazing Spider-Man', 'X-Men Dark Phoenix': 'X-Men Days of future',
'x-Men First class':'x-Men:The last stand' }

我想用字典的值替换 df 中的名称,如下所示:

 'Spider-Man'=>'The amazing Spider-Man', 
     X-Men Dark Phoenix' => 'X-Men Days of future'
    'x-Men First class'=>'x-Men:The last stand

要得到 :

            movieName          corrected_name  Year
            Iron Man                Iron Man  2008
  X-Men Dark Phoenix    X-Men Days of future  2014
      Doctor Strange          Doctor Strange  2007
          Spider-Man  The amazing Spider-Man  2014
   x-Men First class    x-Men:The last stand  2006
     Captain America         Captain America  2011

注意:他们没有相同的顺序

标签: pythonpandasdataframe

解决方案


使用.replace().

df['corrected_name'] = df['movieName'].replace(cor_dict)

推荐阅读