まず日付順にソートした後、年月ごとに集計して最終行を抽出するとよいかと思います。
Python
1import pandas as pd
2from datetime import timedelta, datetime
3import random
4
5random.seed(110)
6
7dts = ['2020-03-28', '2020-03-02', '2020-02-25', '2020-02-08', '2019-02-26']
8df = pd.DataFrame({'date':dts, 'val':[i+1 for i in range(len(dts))]})
9df['date'] = pd.to_datetime(df['date'])
10print(df)
11# date val あえて日付の逆順で格納されているとする
12#0 2020-03-28 1 <-- last
13#1 2020-03-02 2
14#2 2020-02-25 3 <-- last
15#3 2020-02-08 4
16#4 2019-02-26 5 <-- last
17
18# 日付順にソートし、年月ごとに集計、最終行を抽出
19df2 = df.sort_values('date').reset_index(drop=True)
20df2 = df2.groupby([df2['date'].dt.year, df2['date'].dt.month]).tail(1)
21print(df2)
22# date val
23#0 2019-02-26 5
24#2 2020-02-25 3
25#4 2020-03-28 1
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/08 14:22