python - 将 pandas 中的行转换为列

标签 python pandas transformation

我想通过使用 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/

相关文章:

python - 在 python 中合并子列表

java - 从 Java 角度到 Python 的基本对象实例化

python - 如何在 Pandas 中过滤 Groupby 标准?

python - 将长字符串分解为整数

python - 从 MultiIndex Pandas 数据框中删除一列

python - Pandas:有效地分割条目

python - 在数据 block 上安装新版本后,pandas 版本未更新

c++ - opengl 3D变换需要旋转矩阵

python - 检查两个大型 Python 字典是否等价

Python - 使用排序操作列和行 - reshape