pandas判断两条数据之间的日期间隔?
比如有如下的数据:
name | date |
---|---|
foo | 2022-01-01 |
foo | 2022-01-23 |
foo | 2022-03-01 |
我想判断一下,这张表里面是否有间隔两个月以上的记录,应该如何写呢?谢谢
回复
1个回答

test
2024-07-18
df['day'] = (df.date.shift(-1) - df.date).dt.days
name | date | day |
---|---|---|
foo | 2022-01-01 00:00:00 | 22 |
foo | 2022-01-23 00:00:00 | 37 |
foo | 2022-03-01 00:00:00 | nan |
判断表里面是否有间隔两个月以上的记录
(df.day > 60).any()
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容