从DataFrame中删除行时,后续行将随其索引上移。但是,如果尝试按索引定位行,则会得到与预期不同的行,因为索引值已重置,以反映行在DataFrame中的新位置。我希望仍能按原始索引定位任何行例如:这是我丢弃0和2行之前和之后的情况之前:
之后:
这是我找到索引为1的行时得到的结果:
我怎么还能得到索引为1的行???
ws51t4hk1#
使用.loc按索引名称对 Dataframe 进行索引:
.loc
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],:]
1条答案
按热度按时间ws51t4hk1#
使用
.loc
按索引名称对 Dataframe 进行索引: