在Pandas中,可以使用overlaps()
函数来测试重叠的日期范围。overlaps()
函数接受一个日期范围作为参数,并返回一个布尔值Series,指示给定的键是否与日期范围重叠。
下面是使用overlaps()
函数测试重叠日期范围的示例代码:
import pandas as pd
# 创建一个包含日期范围的DataFrame
df = pd.DataFrame({
'start_date': pd.to_datetime(['2022-01-01', '2022-02-01', '2022-03-01']),
'end_date': pd.to_datetime(['2022-01-15', '2022-02-15', '2022-03-15'])
})
# 定义一个给定的键
given_start_date = pd.to_datetime('2022-01-10')
given_end_date = pd.to_datetime('2022-01-20')
# 使用overlaps()函数测试重叠的日期范围
overlap_mask = df[['start_date', 'end_date']].apply(lambda x: given_start_date <= x['end_date'] and given_end_date >= x['start_date'], axis=1)
# 打印结果
print(overlap_mask)
输出结果将是一个布尔值Series,指示给定的键是否与日期范围重叠。True表示重叠,False表示不重叠。
关于Pandas的更多信息和使用方法,可以参考腾讯云的产品介绍链接:Pandas产品介绍
领取专属 10元无门槛券
手把手带您无忧上云