【发布时间】:2013-01-01 15:35:50
【问题描述】:
在我看来,它就像 pandas.Series 中的一个错误。
a = pd.Series([1,2,3,4])
b = a.reshape(2,2)
b
b 有类型 Series 但无法显示,最后一条语句给出异常,非常冗长,最后一行是“TypeError: %d format: a number is required, not numpy.ndarray”。 b.shape 返回 (2,2),与其类型 Series 相矛盾。我猜也许 pandas.Series 没有实现重塑功能,我正在从 np.array 调用版本?有人也看到这个错误吗?我在熊猫 0.9.1。
【问题讨论】:
-
我对 Pandas 不是很熟悉,但我知道它的魅力和局限性在于为不同维度的数组提供专用对象。所以即使后台有numpy,
pd.Series总是一维的,pd.DataFrame总是二维的。因此,以您的方式重塑其中一个对象并没有多大意义。 -
而“你做的方式”应该是“你做的方式”……真丢脸!
标签: python numpy pandas reshape