gpt4 book ai didi

python - 如何在特定行上旋转 Pandas 数据框

转载 作者:太空宇宙 更新时间:2023-11-04 09:34:10 24 4
gpt4 key购买 nike

我有以下数据框:

df = pd.DataFrame({'recipe': ['a', 'a', 'a', 'a', 'a','a', 'b', 'b', 'b', 'b', 'b','b'],
'product': ['A', 'B', 'C', 'D', 'E', 'F', 'A', 'B', 'G', 'I', 'K', 'F']})

我想将输出的数据框旋转为每个配方一行,每个产品多列,例如:

recipe  p1  p2  p3  p4  p5  p6
a A B C D E F
b A B G I K F

另外,有多种产品,但我希望根据另一列给出产品相关程度排名的前 6 名

最佳答案

这实际上是一个groupbyunnesting问题。

u = df.groupby('recipe')['product'].apply(list)
pd.DataFrame(u.tolist(), index=u.index).rename(lambda x: 'p{}'.format(x+1), axis=1)

p1 p2 p3 p4 p5 p6
recipe
a A B C D E F
b A B G I K F

关于python - 如何在特定行上旋转 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54449322/

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