2016-12-01 138 views

回答

1

train.Id是熊猫系列,是一维。 train是一个熊猫DataFrame,是二维的。 shape是DataFrames和Series都具有的属性。它始终是一个元组。对于一个系列,元组只有值(x,)。对于DataFrame形状是一个具有两个值(x, y)的元组。所以train.Id.shape[0]也将返回1467。但是,train.Id.shape[1]将产生一个错误,而train.shape[1]会给你train中的列数。

此外,熊猫面板对象是三维的,并且shape它返回一个元组(x, y, z)

train = pd.DataFrame(dict(Id=np.arange(1437), A=np.arange(1437))) 

print(train.shape) 
print(train.Id.shape) 

(1437, 2) 
(1437,) 
+1

感谢简明的解释! – Matt

+0

@Matt欢迎您 – piRSquared