Reshape of pandas series?

前端 未结 5 1220
轮回少年
轮回少年 2020-12-17 10:32

It looks to me like a bug in pandas.Series.

a = pd.Series([1,2,3,4])
b = a.reshape(2,2)
b

b has type Series but can not be displayed, the l

5条回答
  •  被撕碎了的回忆
    2020-12-17 10:54

    The reshape function takes the new shape as a tuple rather than as multiple arguments:

    In [4]: a.reshape?
    Type:       function
    String Form:
    File:       /Library/Frameworks/EPD64.framework/Versions/7.3/lib/python2.7/site-packages/numpy/core/fromnumeric.py
    Definition: numpy.reshape(a, newshape, order='C')
    Docstring:
    Gives a new shape to an array without changing its data.
    
    Parameters
    ----------
    a : array_like
        Array to be reshaped.
    newshape : int or tuple of ints
        The new shape should be compatible with the original shape. If
        an integer, then the result will be a 1-D array of that length.
        One shape dimension can be -1. In this case, the value is inferred
        from the length of the array and remaining dimensions.
    

    Reshape is actually implemented in Series and will return an ndarray:

    In [11]: a
    Out[11]: 
    0    1
    1    2
    2    3
    3    4
    
    In [12]: a.reshape((2, 2))
    Out[12]: 
    array([[1, 2],
           [3, 4]])
    

提交回复
热议问题