【发布时间】:2017-04-11 00:17:53
【问题描述】:
我不知何故得到了一个pandas.Series,其中包含一堆数组,就像下面代码中的s。
data = [[1,2,3],[2,3,4],[3,4,5],[2,3,4],[3,4,5],[2,3,4],
[3,4,5],[2,3,4],[3,4,5],[2,3,4],[3,4,5]]
s = pd.Series(data = data)
s.shape # output ---> (11L,)
# try to convert s to matrix
sm = s.as_matrix()
# but...
sm.shape # output ---> (11L,)
如何将s 转换为形状为 (11,3) 的矩阵?谢谢!
【问题讨论】:
-
你为什么要经历一个系列?如果这是您想要的,为什么不直接转换为矩阵?
-
import numpy as np; np.array(data)怎么样?您可能不需要创建Series。另外,请注意(11,3)维度最好用DataFrame表示。 -
你的系列包含列表,而不是数组。
-
@Abdou 你甚至不需要
reshape,只需np.array(data)就可以了。
标签: python pandas matrix multidimensional-array series