gpt4 book ai didi

python - 如何将一些行转换为相同的索引 - Python

转载 作者:行者123 更新时间:2023-11-28 21:32:00 25 4
gpt4 key购买 nike

我有一个表需要按以下方式进行转换

    ID      Item_ID  Rank
0 12 1068 1.0
1 12 8914 2.0
2 12 7997 3.0
3 13 311 4.0
4 13 123 5.0
5 13 39 6.0

ID    Item_ID_1  Item_ID_2  Item_ID_3
12 1068 8914 7997
13 311 123 39

我已经尝试过pd.pivot,但给了我错误ValueError:索引包含重复的条目,无法 reshape ,但是,当然我有重复的条目。

请大家帮忙!

谢谢

最佳答案

使用groupby().cumcount()pivot_table() :

final=(df.assign(k=(df.groupby('ID').cumcount()+1).astype(str))
.pivot_table(index='ID',columns='k',values='Item_ID').add_prefix('Item_ID_')
.reset_index().rename_axis(None,axis=1))

   ID  Item_ID_1  Item_ID_2  Item_ID_3
0 12 1068 8914 7997
1 13 311 123 39

关于python - 如何将一些行转换为相同的索引 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57148580/

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