我在151个不同数据帧中的每个前151个神奇宝贝中都有一些数据。

    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        ...


有没有一种简单的方法可以对熊猫数据框执行此操作?

最佳答案

我相信这会满足您的要求:

df.groupby(['id', 'identifier', 'name']).base_stat.first().unstack('name')

关于python - 如何将数据框行转换为标题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38627981/

10-12 01:56