使用pandas将数据分组到dataframe列

时间:2017-02-15 12:11:36

标签: python dataframe bigdata

我有以下DataFrame。描述每个用户所居住的城市

       City     Name    Date
0   Seattle    Alice    2017
1   Seattle      Bob    2011
2  Portland  Mallory    2010
3   Seattle  Mallory    2016
4   Memphis      Bob    2012
5  Portland  Mallory    2013

熊猫可以实现以下目标吗?

     Name     City1    Date1   City2   Date2   City3    Date3
0   Alice     Seattle  2017    NaN     NaN     NaN      NaN
1   Bob       Seattle  2011    Memphis 2012    NaN      NaN
2   Mallory   Portland 2010    Seattle 2016    Portland 2013

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以groupby使用自定义函数创建新DataFrame,然后unstack,按sort_index排序第二级MultiIndex,最后使用{{ 1}}删除它:

join