在我看来,它就像熊猫系列中的一只虫子。
a = pd.Series([1,2,3,4])
b = a.reshape(2,2)
b
b有类型序列但无法显示,最后一条语句给出异常,非常长,最后一行是“TypeError:d format:a number is required,not numpy.ndarray”。b、 shape返回(2,2),这与它的类型序列相矛盾。我猜可能是pandas.Series没有实现reforme函数,我正在从np.array调用版本?有人也看到这个错误吗?我在熊猫0.9.1。
Tags:
可以对序列的值数组调用^{} :
实际上,我认为对序列应用
reshape
并不总是有意义的(您是否忽略了索引?),而且你认为这只是numpy的重塑是正确的:也就是说,我同意这样一个事实,那就是让你试着这样做看起来像个虫子。
您可以直接使用
a.reshape((2,2))
重塑序列,但不能直接重塑pandas数据帧,因为pandas数据帧没有重塑功能,但您可以在numpy ndarray上进行重塑:例如
整形函数将新形状作为元组而不是多个参数:
整形实际上是按系列实现的,并将返回一个ndarray:
相关问题 更多 >
编程相关推荐