gpt4 book ai didi

python - pandas groupby 转置 str 列

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:17 25 4
gpt4 key购买 nike

这是我正在尝试做的事情:

>>>import pandas as pd
>>>dftemp = pd.DataFrame({'a': [1] * 3 + [2] * 3, 'b': 'a a b c d e'.split()})
a b
0 1 a
1 1 a
2 1 b
3 2 c
4 2 d
5 2 e
6 3 f

如何转置按列“a”分组的列“b”,以便输出如下所示:

    a   b0 b1  b2
0 1 a a b
3 2 c d e
6 3 f NaN NaN

最佳答案

pivot_tablecumcount 一起使用:

(df.assign(flag=df.groupby('a').b.cumcount())
.pivot_table(index='a', columns='flag', values='b', aggfunc='first')
.add_prefix('B'))

flag B0   B1   B2
a
1 a a b
2 c d e
3 f NaN NaN

关于python - pandas groupby 转置 str 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52680963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com