df.iloc[len(df)] 这样的写法有什么问题df.iloc[len(df)] 这样的写法会引发 IndexError 错误,因为索引越界了。
在 Python 中,DataFrame 的索引是从 0 开始的,因此最后一行的索引应该是 len(df) - 1。如果你尝试使用 len(df) 作为索引,它会超出范围,导致错误。
如果要访问最后一行,你应该使用 df.iloc[-1],这将返回最后一行的数据。
df.loc[len(df)]和 df.iloc[len(df)] 的区别在哪df.loc[len(df)]:
df.iloc[len(df)]:
通常情况下,要访问最后一行,应该使用 df.iloc[-1],因为它将始终返回最后一行的数据,而无需担心索引标签是否存在。如果你尝试使用 df.loc[len(df)],它会依赖于索引标签的存在,如果索引标签不是 len(df),将导致错误。