【发布时间】:2019-08-15 14:16:51
【问题描述】:
我有一个包含x、y、z、x2、y2、z2 列的数据框。
我想做的是将列编织在一起,使它们看起来像:
x y z
x2 y2 z2
例如:
x y z x2 y2 z2
1 1 1 2 2 2
2 2 2 3 3 3
3 3 3 4 4 4
我希望它看起来像这样:
x y z
1 1 1
2 2 2
2 2 2
3 3 3
3 3 3
4 4 4
有没有办法用 zip 函数来完成这个?
【问题讨论】:
-
您要合并,同时说出
x和x2,然后对它们的值进行排序吗? -
def to_array(dataframe): weaved = np.empty((len(dataframe) * 2, 3)) weaved[0::2] = dataframe[['x', 'y', 'z']].values weaved[1::2] = dataframe[['x2', 'y2', 'z2']].values return weaved # 我已经用函数完成了这个,但我想知道是否zip 也可以,如果它更简单的话。