【发布时间】:2021-12-18 09:31:38
【问题描述】:
任何人都可以提出一种将列(在 python pandas 数据框中)重塑为多列的有效方法,并交替列分配。我可以用循环来做到这一点,但想知道是否有更优雅的方式。例如,请考虑以下示例:
已添加: 有没有人可以将单个列中的每 n 个值重新整形为 n 个单独的列,例如从具有 n 个变量的单列重塑为 n 列?
Col
1 x1
2 y1
3 z1
4 x2
5 y2
6 z2
7 x3
8 y3
9 z3
..
到
x y z
1 x1 y1 z1
2 x2 y2 z2
3 x3 y3 z3
...
【问题讨论】:
-
您的实际值是否与您提供的样本数据相似?即,您正在尝试将字符串值的开始和结束分别用作索引和列名?还是您只关心将每三个值移动到一行?
-
嘿。主要关注将列中的每 n 个值移动到 n 行!
-
请注意下面两种答案的区别。这个细节最好包含在您的问题描述或示例数据中,以消除歧义。