删除行而不重置索引Pandas

ehxuflar  于 2023-01-19  发布在  其他
关注(0)|答案(1)|浏览(119)

我有这个 Dataframe

df = pd.DataFrame({'A': [1, 2, 3, 4, 5, 6, 7, 8, 9],
               'B': [9, 8, 7, 6, 5, 4, 3, 2, 1]})

索引为RangeIndex(start=0,stop=9,step=1)。我想删除前两行,所以

df=df.drop(df.index[:2])

如果我现在打印索引,它会显示RangeIndex(开始=2,停止=9,步长=1)。
问题是,如果我调用像df.iloc[0]这样的元素,它仍然给我第一行,但它不应该给我,因为它有和index=2。
我有一个很大的 Dataframe ,我想在一些计算后一步一步地删除它,但我想设置索引,以便在每次删除后它不会重置,根据示例,如果我询问df.iloc[2]而不是df.iloc[0],它会给我第一行

wi3ka0sx

wi3ka0sx1#

我认为可以使用“df.loc”代替“df.iloc”

相关问题