Python - как найти следующую максимальную дату - PullRequest
0 голосов
/ 31 января 2020

У меня есть такой фрейм данных (1-Jan-2020, 1-Feb-2020, 1-Mar-2020). Модуль Datetime дает нам функцию Max и min, чтобы найти максимальную и минимальную дату, которая составляет 1-Jan-2020 и 1-Mar-2020.

. Я пробовал другие варианты создания этого кадра данных для преобразования в список и удаления максимальной даты, используя * 1006. * функция. Но это делает список пустым. Может кто-нибудь, пожалуйста, помогите мне получить вывод 1-Feb-2020?

Заранее спасибо

1 Ответ

0 голосов
/ 31 января 2020

Вы можете использовать метод .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]
...