Python 正在切片数据帧,但len错了

Python 正在切片数据帧,但len错了,python,pandas,Python,Pandas,我将数据帧沿其索引切片并选择响应变量,但len的结果不正确: [中] [外] 有什么想法吗?我认为len应该返回1000(或者通过布尔掩码) 所以使用 df.iloc[:1000] 选择前1000行(假设len(df)>=1000) 要仅选择y列,请使用 df['y'].iloc[:1000] 你确定一开始就有超过972行吗?@ami-df有超过250000行。请看答案,这说明了这是如何发生的。我强烈建议您输出df的.head()。 df.iloc[:1000] df['y'].iloc

我将数据帧沿其索引切片并选择响应变量,但len的结果不正确:

[中]

[外]

有什么想法吗?我认为len应该返回1000(或者通过布尔掩码)

所以使用

df.iloc[:1000]
选择前1000行(假设
len(df)>=1000

要仅选择
y
列,请使用

df['y'].iloc[:1000]

你确定一开始就有超过972行吗?@ami-df有超过250000行。请看答案,这说明了这是如何发生的。我强烈建议您输出df的
.head()
df.iloc[:1000]
df['y'].iloc[:1000]