Skip to main content
 首页 » 编程设计

python之如何将数据框行转换为标题

2025年05月04日25exmyth

我有 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')