熊猫-使用map和lambda将ID更改为字符串

时间:2020-10-01 01:56:13

标签: pandas

使用此词典:

   teams_dict = {'Tottenham':262, 'Liverpool': 263, 'Leeds': 264}

并在df1中有一个列'team_id',在另一个df2中有一个列'team_name',如何使用df1将id更改为map()中的名称和lambda中的pandas

我尝试过:

df1['team_name'] = df2['team_name'].map(lambda x: teams_dict[x])

但这不起作用。

1 个答案:

答案 0 :(得分:0)

尝试使用apply代替map

df1['team_name'] = df2['team_name'].apply(lambda x: teams_dict[x])

值得一提的是,它与索引无关,并且仅在df1和df2大小相同且排序方式相同时才有效。