在同一索引下具有两个实例的Python数据帧

在同一索引下具有两个实例的Python数据帧,python,pandas,Python,Pandas,我对Python比较陌生。 我在一个项目中工作,有一个数据框架,它为同一个索引提供了两个不同的实例。我想: 当我以这种方式请求一个实例时: df[df.name == 'Marcia'] df.iloc[92] 结果显示Int64Index([92],dtype='int64') 但是,如果我通过索引=92以这种方式请求一个实例: df[df.name == 'Marcia'] df.iloc[92] 结果是一个不同的实例,其“name”不是“Marcia”。 我的数据集中只有一个“Ma

我对Python比较陌生。 我在一个项目中工作,有一个数据框架,它为同一个索引提供了两个不同的实例。我想: 当我以这种方式请求一个实例时:

df[df.name == 'Marcia']
df.iloc[92]
结果显示
Int64Index([92],dtype='int64')

但是,如果我通过索引
=92
以这种方式请求一个实例:

df[df.name == 'Marcia']
df.iloc[92]
结果是一个不同的实例,其“name”不是“Marcia”。 我的数据集中只有一个“Marcia”。
这是怎么发生的?

df.iloc[92]
获取数据帧中的第92行。由于数据帧被洗牌,或者在数据争用步骤中删除了某些行,索引名为
92
的行可能不再是
92

尝试改用
df.loc[92]
,因为它返回索引名为
92
的行


有关更多信息,请参阅。

df[df.name=='Marcia']应提供一个数据帧(如果通过),并带有name列。那么什么是Int64Index([92],dtype='int64')?它给出了一个数据帧(原始的,但经过筛选的名称为'Marcia'),但随后出现了一条消息,表明该观察的索引为92,如第一个索引列中所述。也许您可以显示整个输出,
Int64Index([92],dtype='int64')
仍然有点不清楚