gpt4 book ai didi

python - 为什么 dataframe.shape[0] 打印一个整数,而 dataframe.columnname.shape 打印一个元组

转载 作者:太空宇宙 更新时间:2023-11-04 05:19:11 25 4
gpt4 key购买 nike

只是好奇。

我有一些我正在使用的数据,当我输入时

train.Id.shape

python 返回 (1467,) - 一个元组

但是当我输入

train.shape[0]

python 返回 1467 - 一个整数

很好奇 Pandas 如何处理这两种不同的输入,以及它们为何不同。这是一个特定的功能,还是一个怪癖?

最佳答案

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

此外,pandas Panel 对象是三维和 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,)

关于python - 为什么 dataframe.shape[0] 打印一个整数,而 dataframe.columnname.shape 打印一个元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40902224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com