いかのような感じでできます。
Python
1import pandas as pd
2
3df = pd.DataFrame({'city':['FUK','TKO','FUK','TKO'], 'time':['2022-01-01','2022-02-01','2022-03-01','2022-04-01'], 'Active':[0,1,0,1]})
4df['time'] = pd.to_datetime(df['time'])
5print(df)
6"""
7 city time Active
80 FUK 2022-01-01 0
91 TKO 2022-02-01 1
102 FUK 2022-03-01 0
113 TKO 2022-04-01 1
12"""
13
14# city毎にtimeの最大レコードを抽出
15idx = df.groupby('city')['time'].transform(max) == df['time']
16print(df[idx])
17"""
18 city time Active
192 FUK 2022-03-01 0
203 TKO 2022-04-01 1
21"""
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/09 02:56