gpt4 book ai didi

python - 按第一列分组并显示为列

转载 作者:太空宇宙 更新时间:2023-11-04 11:19:37 25 4
gpt4 key购买 nike

我环顾四周,似乎找不到正确的答案。

我试图按第一列(名称)分组,然后将结果显示为列。任何帮助将不胜感激。

我是编程新手,非常感谢任何帮助。谢谢。

当前显示

        name    data

0 LAST_1 106.305

1 LAST_DATE_1 20180401

2 LAST_TIME_1 145507000

3 LAST_1 106.256

4 LAST_DATE_1 20180401

5 LAST_TIME_1 155946000

6 LAST_1 106.225

7 LAST_DATE_1 20180401

8 LAST_TIME_1 165947000

9 LAST_1 106.264

10 LAST_DATE_1 20180401

11 LAST_TIME_1 175957000

12 LAST_1 106.303

13 LAST_DATE_1 20180401

14 LAST_TIME_1 185956000

... ... ...

预期结果

LAST_1    LAST_DATE_1     LAST_TIME_1

106.342 20180401 235957000

106.321 20180401 215959000

最佳答案

你想要一个支点。你可以使用 pivot_table并使用 GroupBy.cumcount 构建索引来自 name:

i = df.groupby(df.name).cumcount()
df.pivot_table(index=i, columns=df.name)

data
name LAST_1 LAST_DATE_1 LAST_TIME_1
0 106.305 20180401.0 145507000.0
1 106.256 20180401.0 155946000.0
2 106.225 20180401.0 165947000.0
3 106.264 20180401.0 175957000.0
4 106.303 20180401.0 185956000.0
5 106.321 20180401.0 195957000.0
6 106.282 20180401.0 205950000.0
7 106.342 20180401.0 215959000.0
8 106.317 20180401.0 225956000.0
9 106.361 20180401.0 235957000.0

关于python - 按第一列分组并显示为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56295005/

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