如何映射字典到字典



我有以下字典:

dict_league_position = {
20 : {
"Defender" : 20,
"Forward" : 30
},
24 : {
"Defender" : 50,
"Forward" : 10
},
}

我想通过使用字典值来计算以下DataFrame内的value列:

<表类>idx比赛位置值tbody><<tr>120后卫220后卫320转发420转发524转发624后卫

DataFrame.stack创建的MultiIndex Series使用DataFrame.join:

s = pd.DataFrame(dict_league_position).stack().rename('value')
df = df.join(s,on=['position','tournament'])
print (df)
tournament  position  value
1          20  Defender     20
2          20  Defender     20
3          20   Forward     30
4          20   Forward     30
5          24   Forward     10
6          24  Defender     50

最新更新