Pandas:GroupBy 到 DataFrame

2024-05-21

参考这个关于 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(使用前将#替换为@)

Pandas:GroupBy 到 DataFrame 的相关文章

随机推荐