gpt4 book ai didi

python - 我在理解如何正确使用 pandas 旋转数据框时遇到问题

转载 作者:行者123 更新时间:2023-12-01 08:23:34 25 4
gpt4 key购买 nike

我对 pandas 相当陌生,并且一直在尝试了解如何旋转此数据框。

                         rootID   parentID    jobID  time
0 A A B 2019-01-30 14:33:21.339469
1 A B C 2019-01-30 14:33:21.812381
2 A C D 2019-01-30 15:33:21.812381
3 E E F 2019-01-30 15:33:21.812381
4 E F G 2019-01-30 16:33:21.812381

进入这样的框架

                         rootID   subID1      subID2   subID3 
0 A B C D
1 E F G

有什么方法可以使用 pd.pivot 函数来实现此目的吗?

最佳答案

使用groupby.cumcount对于新列,则 pivot ,将列名称更改为 add_prefix ,替换缺失值,最后 reset_index对于索引中的列:

df1 = (df.assign(g=df.groupby('rootID').cumcount().add(1))
.pivot('rootID','g','jobID')
.add_prefix('subID')
.fillna('')
.reset_index())

print (df1)
g rootID subID1 subID2 subID3
0 A B C D
1 E F G

关于python - 我在理解如何正确使用 pandas 旋转数据框时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54456886/

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