python 删除pandas DataFrame行后,如何仍然通过相同的索引定位行?

qrjkbowd  于 2023-04-04  发布在  Python
关注(0)|答案(1)|浏览(113)

从DataFrame中删除行时,后续行将随其索引上移。但是,如果尝试按索引定位行,则会得到与预期不同的行,因为索引值已重置,以反映行在DataFrame中的新位置。我希望仍能按原始索引定位任何行
例如:这是我丢弃0和2行之前和之后的情况
之前:

之后:

这是我找到索引为1的行时得到的结果:

我怎么还能得到索引为1的行???

ws51t4hk

ws51t4hk1#

使用.loc按索引名称对 Dataframe 进行索引:

df = pd.DataFrame([4,3,2,1])
df.drop([0,2], inplace=True)

# To return a Series
df.loc[1,:]

# Or to return a DataFrame
df.loc[[1],:]

相关问题