gpt4 book ai didi

python - 将 pandas 中的行值扩展为多列

转载 作者:行者123 更新时间:2023-12-01 06:53:14 24 4
gpt4 key购买 nike

我有一个包含两列的数据框:id 和vendor_name,如下所示:

 id   vendor_name
1 vendor1
1 vendor2
2 vendor1

我想将其转换如下:

 id   vendor_name1 vendor_name2
1 vendor1 vendor2
2 vendor1 nan

有什么办法可以在 pandas 中实现这一点吗?

最佳答案

使用Series.unstack用于使用 GroupBy.cumcount 创建的新列名称进行 reshape :

df1 = (df.set_index(['id', df.groupby('id').cumcount().add(1)])['vendor_name']
.unstack()
.add_prefix('vendor_name')
.reset_index())
print (df1)
id vendor_name1 vendor_name2
0 1 vendor1 vendor2
1 2 vendor1 NaN

关于python - 将 pandas 中的行值扩展为多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58912059/

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