Python 将.loc方法输出限制在iloc范围内

Python 将.loc方法输出限制在iloc范围内,python,pandas,Python,Pandas,我在pandas数据框内寻找最大值,但仅在特定索引范围内: df.loc[df['Score'] == df['Score'].iloc[430:440].max()] 这为我提供了一个具有多行的pandas.core.frame.DataFrame类型输出。 我特别需要iloc[430:440]中最大值的索引整数,并且只有第一个索引出现最大值 是否有限制.loc方法范围的方法 如果您只需要索引,请感谢您: i=df['Score'].iloc[430:440].idxmax() 如果还想获

我在pandas数据框内寻找最大值,但仅在特定索引范围内:

df.loc[df['Score'] == df['Score'].iloc[430:440].max()]
这为我提供了一个具有多行的pandas.core.frame.DataFrame类型输出。 我特别需要iloc[430:440]中最大值的索引整数,并且只有第一个索引出现最大值

是否有限制.loc方法范围的方法


如果您只需要索引,请感谢您

i=df['Score'].iloc[430:440].idxmax()
如果还想获取行,请执行以下操作:

df.loc[i]
如果要获取整个数据帧中具有该值的第一行(而不是仅在最初指定的范围内):

df[df['Score']==df['Score'].iloc[430:440].max()].iloc[0]
请将数据的一小部分作为可复制的代码,用于测试,以及所提供数据的预期输出。看,还有。