gpt4 book ai didi

Python 将列 reshape 为多列 - 交替行

转载 作者:行者123 更新时间:2023-12-01 00:49:24 25 4
gpt4 key购买 nike

任何人都可以建议一种有效的方法,将一列(在 python pandas 数据框中) reshape 为多列,并交替进行列分配。我可以用循环来做到这一点,但想知道是否有更优雅的方法。例如,请考虑以下示例:

添加:是否有人有一个解决方案,可以将单个列中的每个 n 值 reshape 为 n 个单独的列,例如从具有 n 个变量的单列 reshape 为 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
...

最佳答案

您可以只 reshape 基础值,假设您具有给定形状的正确数量的值,并且您只关心按形状对值进行排序,而不考虑值本身

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

关于Python 将列 reshape 为多列 - 交替行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56690658/

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