Вы можете использовать метод .nlargest
, предоставленный pandas, чтобы получить первые n
самые большие элементы из вашего фрейма данных.
Возвращает список n
самых больших элементов.
Просто извлеките последний элемент списка, и ваша работа должна быть выполнена.
Примерно так:
df['dates'].nlargest(2).iloc[-1]
Поскольку у вас нет имени столбца, рассмотрите следующий пример:
df = pd.DataFrame({'year': [2015, 2016],
'month': [2, 3],
'day': [4, 5]})
dataframe = pd.to_datetime(df)
second_max_date = dataframe.nlargest(2).iloc[-1]