给定数据帧:
name hobby since
paul A 1995
john A 2005
paul B 2015
mary G 2013
chris E 2005
chris D 2001
paul C 1986
我想得到:
name hobby1 since1 hobby2 since2 hobby3 since3
paul A 1995 B 2015 C 1986
john A 2005 NaN NaN NaN NaN
mary G 2013 NaN NaN NaN NaN
chris E 2005 D 2001 NaN NaN
例如,我希望每个名字有一行。一个人能拥有的最大爱好数,比如说3个,是我事先知道的。做这件事最优雅/最短的方法是什么?你知道吗
使用
cumcount
和unstack
。最后,使用multiindex.map
将两级列连接到一级您可以先^{} ,然后^{} 添加到} 透视:
variable
,然后使用^{也许是这样的?但是您需要使用此解决方案在之后重命名列。你知道吗
结果是:
相关问题 更多 >
编程相关推荐