重塑熊猫系列?

szl*_*zli 13 python numpy reshape pandas

它看起来像pandas.Series中的一个错误.

a = pd.Series([1,2,3,4])
b = a.reshape(2,2)
b
Run Code Online (Sandbox Code Playgroud)

b有类型Series但不能显示,最后一个语句给出异常,非常冗长,最后一行是"TypeError:%d format:需要一个数字,而不是numpy.ndarray".b.shape返回(2,2),这与其类型系列相矛盾.我猜也许pandas.Series没有实现重塑功能,我从np.array调用版本?任何人都看到这个错误?我在大熊猫0.9.1.

And*_*den 25

您可以调用系列reshapevalues数组:

In [4]: a.values.reshape(2,2)
Out[4]: 
array([[1, 2],
       [3, 4]], dtype=int64)
Run Code Online (Sandbox Code Playgroud)

我实际上认为应用于reshape一个系列并不总是有意义的(你忽略了索引吗?),并且你认为它只是numpy的重塑是正确的:

a.reshape?
Docstring: See numpy.ndarray.reshape

那就是说,我同意这个事实,你试图这样做就像一个bug.