gpt4 book ai didi

python - 使用 pandas 根据行值将列转换为行

转载 作者:行者123 更新时间:2023-11-30 22:45:41 31 4
gpt4 key购买 nike

我有一个Excel文件,如下:

ID      wk48     wk49    wk50    wk51   wk52   wk1   wk2 
1123 10 22 233 2 4 22 11
1198 9 4 44 23 34 5 234
101 3 6 3 43 33 34 78

我想要在 python 中输出如下

1123 wk48  10
1123 wk49 22
1123 wk50 233
1123 wk51 2
1123 wk52 4
1123 wk1 22
1123 wk2 11
1198 wk48 9
1198 wk49 4
1198 wk50 44
1198 wk51 23
1198 wk52 34
1198 wk1 5
1198 wk2 234

任何建议

最佳答案

我要做的第一件事是将 ID 设置为索引:

df.set_index('ID',inplace=True)

接下来,您可以使用以下命令重新调整数据框的方向:

df = df.stack().reset_index()
print df
-------------------------------------------
Output:
ID level_1 0
0 1123 wk48 10
1 1123 wk49 22
2 1123 wk50 233
3 1123 wk51 2
4 1123 wk52 4
5 1123 wk1 22
6 1123 wk2 11
7 1198 wk48 9
8 1198 wk49 4
9 1198 wk50 44
10 1198 wk51 23
11 1198 wk52 34
12 1198 wk1 5
13 1198 wk2 234
14 101 wk48 3
15 101 wk49 6
16 101 wk50 3
17 101 wk51 43
18 101 wk52 33
19 101 wk1 34
20 101 wk2 78

关于python - 使用 pandas 根据行值将列转换为行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41132570/

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