Допустим, у меня есть DataFrame со столбцом даты, и я решил установить этот столбец в качестве индекса для выполнения операции временного ряда. Вызов DataFrame.first («1M») возвращает пустой фрейм данных, а DataFrame.last («1M») возвращает все данные даже после сортировки индекса с помощью DataFrame.sort_index (). Фактически, вызов DataFrame.sort_index () вызывает такое поведение, поскольку оно работает должным образом, если я не вызываю sort_index (). Например:
import pandas as pd
df = pd.DataFrame({"1":[1,2,3], "2":[2,3,4], "date":["2020-05-29", "2020-05-24", "2020-05-27"]})
df["date"] = pd.to_datetime(df["date"])
print(df)
df = df.set_index("date").sort_index(ascending=False)
print(df.first("2D"))