Как выбрать часть данных после минимальной точки значения столбца - PullRequest
1 голос
/ 13 марта 2020

У меня есть фрейм данных со столбцом «Значение», я хочу получить часть данных после минимального значения данных

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]})

Ответы [ 2 ]

3 голосов
/ 13 марта 2020

Использование .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().

2 голосов
/ 13 марта 2020

Решение, если индекс по умолчанию отсутствует - получить позицию по 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
...