使用此词典:
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])
但这不起作用。
答案 0 :(得分:0)
尝试使用apply
代替map
:
df1['team_name'] = df2['team_name'].apply(lambda x: teams_dict[x])
值得一提的是,它与索引无关,并且仅在df1和df2大小相同且排序方式相同时才有效。