我有一個如下所示的數據框:ID date 1 01.01.2017 1 01.01.2017 1 01.04.2017 2 01.01.2017 2 01.01.2017 2 01.02.2017 我想要的是過濾日期差異的相關最小值和最大值為 3 天的 ID。最終的數據幀應該是這樣的,因為只有 id 1 匹配條件:ID date 1 01.01.2017 1 01.01.2017 1 01.04.2017 謝謝你。
2 回答

慕森卡
TA貢獻1806條經驗 獲得超8個贊
您可以使用Groupby.filter自定義lambda函數來檢查最大日期和最小值之間的差異是否為3天數:
d = datetime.timedelta(days=3)
df.groupby('ID').date.filter(lambda x: (x.max() - x.min()) == d)
ID
1 2017-01-01
1 2017-01-01
1 2017-01-04
Name: date, dtype: datetime64[ns]
添加回答
舉報
0/150
提交
取消