У меня есть фрейм данных со столбцом «Значение», я хочу получить часть данных после минимального значения данных
df=pd.DataFrame({'value':[3,4,7,8,11,1,15,20,15,16]}) Desired output: df_out=pd.DataFrame({'value':[15,20,15,16]})
Использование .idxmin, с .index.get_loc и .iloc, например:
.idxmin
.index.get_loc
.iloc
df.iloc[df.index.get_loc(df['value'].idxmin()) + 1:]
Даст вам:
value 6 15 7 20 8 15 9 16
Опционально .reset_index().
.reset_index()
Решение, если индекс по умолчанию отсутствует - получить позицию по np.argmin и добавить 1, выбрать по DataFrame.iloc:
np.argmin
1
DataFrame.iloc
df = df.iloc[df['value'].to_numpy().argmin() + 1:] print (df) value 6 15 7 20 8 15 9 16