pandas判断两条数据之间的日期间隔?
比如有如下的数据:
name | date |
---|---|
foo | 2022-01-01 |
foo | 2022-01-23 |
foo | 2022-03-01 |
我想判断一下,这张表里面是否有间隔两个月以上的记录,应该如何写呢?
谢谢
回答:
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()
回答:
这样?
import pandas as pddf = pd.DataFrame({
'name': 'foo',
'date': pd.to_datetime(['2022-01-01', '2022-01-23', '2022-03-01']),
})
print(f"这张表里{'' if (df['date'].diff().dt.days > 60).any() else '没'}有间隔60天的记录")
回答:
获取日期区间的数据的方法是直接在DataFrame 对象中输入日期或日期区间,但前提必须设置日期为索引......https://zyk.mingrisoft.com/De...
以上是 pandas判断两条数据之间的日期间隔? 的全部内容, 来源链接: utcz.com/p/938627.html