【发布时间】:2020-01-08 23:05:47
【问题描述】:
我有一个这样的数据框,其中包含两个日期列和一个数量列:
start_date end_date qty
1 2018-01-01 2018-01-08 23
2 2018-01-08 2018-01-15 21
3 2018-01-15 2018-01-22 5
4 2018-01-22 2018-01-29 12
我有第二个数据框,其中仅包含几年的年假,如下所示:
holiday
1 2018-01-01
2 2018-01-27
3 2018-12-25
4 2018-12-26
如果第二个数据帧中的日期介于第一个日期帧的日期值之间,我想逐行浏览第一个数据帧并将布尔值分配给新列假期。结果如下所示:
start_date end_date qty holidays
1 2018-01-01 2018-01-08 23 True
2 2018-01-08 2018-01-15 21 False
3 2018-01-15 2018-01-22 5 False
4 2018-01-22 2018-01-29 12 True
当我尝试使用 for 循环执行此操作时,出现以下错误:
ValueError: 只能比较标签相同的 Series 对象
我们将不胜感激。
【问题讨论】:
-
请分享整个错误信息,以及所有相关代码和数据。请参阅:How to Ask、minimal reproducible example。奇怪的是你不需要循环,你读过 Pandas 文档吗?
-
最后一个元素不应该是假的吗?