我有 151 个不同数据帧中前 151 个宠物小 Sprite 的一些数据。
id identifier pokemon_id stat_id base_stat local_language_id name
36 7 Squirtle 7 1 44 9 HP
37 7 Squirtle 7 2 48 9 Attack
38 7 Squirtle 7 3 65 9 Defense
39 7 Squirtle 7 4 50 9 Special Attack
40 7 Squirtle 7 5 64 9 Special Defense
41 7 Squirtle 7 6 43 9 Speed
id identifier pokemon_id stat_id base_stat local_language_id name
18 4 Charmander 4 1 39 9 HP
19 4 Charmander 4 2 52 9 Attack
20 4 Charmander 4 3 43 9 Defense
21 4 Charmander 4 4 60 9 Special Attack
22 4 Charmander 4 5 50 9 Special Defense
23 4 Charmander 4 6 65 9 Speed
我真正想要的是每个口袋妖怪一行,每个统计数据作为新数据框的一列。有点像
id identifier pokemon_id HP Attack ...
4 Charmander 4 39 52 ...
7 Squirtle 7 44 48 ...
有没有一种简单的方法可以使用 pandas 数据框来做到这一点?
请您参考如下方法:
我相信这会满足您的需求:
df.groupby(['id', 'identifier', 'name']).base_stat.first().unstack('name')
