我想通过使用 python 中的 pandas 包将行转换为列。我尝试过使用 .pivot 但我认为我做得不够核心,而且没有得到好的结果。这是我的示例数据,示例下是我想要的结果:
list no temp some_info
1 1 X1
2 1 X2
3 1 X3
4 1 X4
5 2 Y1
6 2 Y2
7 2 Y3
8 2 Y4
9 3 Z1
10 3 Z2
11 3 Z3
12 3 Z4
预期结果:
1 2 3
X1 Y1 Z1
X2 Y2 Z2
X3 Y3 Z3
X4 Y4 Z4
最佳答案
这是另一种解决方案。请注意,如果组的大小不同,则它将不起作用。
pd.DataFrame(df.groupby('temp').groups).applymap(lambda x: df['some_info'].iloc[x])
关于python - 将 pandas 中的行转换为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72929992/