gpt4 book ai didi

python - 我想将数据框的行附加为列

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

我有几个小数据框,例如:

name   x   y  z
A 1 2 3
A 1 23 4
A 3 5 6
B 0 2 3

我想附加所有的“A”以便我得到这个数据框

name    x    y   z   x2   y2 z2    x3   y3   z3
A 1 2 3 1 23 4 3 5 6
B 0 2 3 NaN-------------------> NaN

如有任何帮助,我们将不胜感激,如果上述表格的间距不正确,我们深表歉意

最佳答案

更像是 pivot 通过 cumcount 创建 key 后的问题---我在这里使用 unstack

df['Newkey']=df.groupby('name').cumcount()+1
yourdf=df.set_index(['name','Newkey']).unstack().sort_index(level=1,axis=1)
yourdf.columns=yourdf.columns.map('{0[0]}{0[1]}'.format)
yourdf
Out[20]:
x1 y1 z1 x2 y2 z2 x3 y3 z3
name
A 1.0 2.0 3.0 1.0 23.0 4.0 3.0 5.0 6.0
B 0.0 2.0 3.0 NaN NaN NaN NaN NaN NaN

关于python - 我想将数据框的行附加为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55330648/

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