【发布时间】:2021-03-22 00:32:44
【问题描述】:
我有一个 800 行的数据框;当我打印它时,这个数据框的最后一个索引是 799(所以正好是 800 行)但是当我得到它的形状(df.shape)时,结果是 789 行。有人可以解释一下这怎么可能?我该如何解决这个问题?
【问题讨论】:
-
你能创建一个minimal reproducible example吗?
我有一个 800 行的数据框;当我打印它时,这个数据框的最后一个索引是 799(所以正好是 800 行)但是当我得到它的形状(df.shape)时,结果是 789 行。有人可以解释一下这怎么可能?我该如何解决这个问题?
【问题讨论】:
您的 DataFrame 有 789 行。如果您在某个时候删除了 10 行,则索引不会更改,因此应该会丢失 10 个值。 试试
df.reset_index(drop=True)
看看最后一个索引是不是788。
【讨论】: