我有以下字典:
dict_league_position = {
20 : {
"Defender" : 20,
"Forward" : 30
},
24 : {
"Defender" : 50,
"Forward" : 10
},
}
我想通过使用字典值来计算以下DataFrame内的value
列:
<表类>idx 比赛 位置值 tbody><<tr>1 20 后卫 220 后卫 3 20 转发 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