gpt4 book ai didi

python - Pandas groupby 将重复的行拆分为列

转载 作者:行者123 更新时间:2023-12-04 09:05:19 25 4
gpt4 key购买 nike

我有一个如下所示的数据框,我正在尝试拆分重复的 unique_id行到新列中。

unique_id Name     Description_col
001 Ram description1
002 Kumar description2
002 Gopal description3
003 Dinesh description4
004 Avi description5
004 Sam description6
004 Guru description7
我试图通过按 unique_id 分组来拆分数据帧.如果唯一 id 重复,则 Name, Description列应作为新列添加。
我的预期输出是:
unique_id Name     Description_col     Name2    Description_col2   Name3     Description_col3
001 Ram description1
002 Kumar description2 Gopal description3
003 Dinesh description4
004 Avi description5 Sam description6 Guru description7

最佳答案

我们需要使用 cumcountpivot 创建附加 key

df['key'] = df.groupby('unique_id').cumcount().astype(str)
s=df.pivot_table(index='unique_id',columns='key',values=['Name','Description_col'],aggfunc='first').sort_index(level=1,axis=1)
s.columns=s.columns.map('_'.join)
s
Out[97]:
Description_col_0 Name_0 ... Description_col_2 Name_2
unique_id ...
1 description1 Ram ... NaN NaN
2 description2 Kumar ... NaN NaN
3 description4 Dinesh ... NaN NaN
4 description5 Avi ... description7 Guru
[4 rows x 6 columns]

关于python - Pandas groupby 将重复的行拆分为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63460789/

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