参考这个关于 groupby 到 dataframe 的非常流行的问题 https://stackoverflow.com/questions/10373660/converting-a-pandas-groupby-object-to-dataframe。不幸的是,我认为这个特定的用例不是最有用的,这是我的:
假设您有可能是扁平形式的分层数据集,例如
key val
0 'a' 2
1 'a' 1
2 'b' 3
3 'b' 4
我想做的是将数据帧转换为这种结构
'a' 'b'
0 2 3
1 1 4
我以为这会很简单pd.DataFrame(df.groupby('key').groups)
但事实并非如此。
我怎样才能实现这种转变?
df.assign(index=df.groupby('key').cumcount()).pivot('index','key','val')
Out[369]:
key 'a' 'b'
index
0 2 3
1 1 4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)