python groupby:如何将分层分组数据从列移动到行?

2024-06-01 21:29:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python/pandas groupby,它按名称分组,如下所示:

name    gender      year        city            city total
jane    female      2011        Detroit          1
                    2015        Chicago          1
dan     male        2009        Lexington        1  
bill    male        2001        New York         1
                    2003        Buffalo          1
                    2000        San Francisco    1

我希望它看起来像这样:

 name   gender  year1   city1     year2 city2    year3  city3   city total
 jane   female  2011    Detroit   2015  Chicago                  2
 dan    male    2009    Lexington                                1  
 bill   male    2000    Chico     2001  NewYork  2003   Buffalo  3

所以我想保留按名称分组,然后按年份排序,使每个名称只有一列。这是虚拟变量的一个变体,也许?我甚至不知道该怎么总结


Tags: name名称citypandasgendermalefemaletotal