任何人都可以建议一种有效的方法,将一列(在 python pandas 数据框中)重塑为多列,并交替进行列分配。我可以用循环来做到这一点,但想知道是否有更优雅的方法。例如,请考虑以下示例:
Added:有没有人有一个解决方案,可以将单列中的每个 n 值重塑为 n 个单独的列,例如从具有 n 个变量的单列重塑为 n 列?
Col
1 x1
2 y1
3 z1
4 x2
5 y2
6 z2
7 x3
8 y3
9 z3
..
to
x y z
1 x1 y1 z1
2 x2 y2 z2
3 x3 y3 z3
...
您可以只重塑基础值,假设您具有给定形状的正确数量的值,并且您只关心按形状对值进行排序,而不考虑值本身
s
Col
1 x1
2 y1
3 z1
4 x2
5 y2
6 z2
7 x3
8 y3
9 z3
pd.DataFrame(s.to_numpy().reshape(3, 3))
0 1 2
0 x1 y1 z1
1 x2 y2 z2
2 x3 y3 z3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)