【发布时间】:2021-06-01 16:30:43
【问题描述】:
我有一个带有客户交易的 pandas 数据框,如下所示如何实现以下结果(比较交易结束日期和交易开始日期列)
要创建的标签是
-
结束日期列中的开始日期较早。
-
开始日期没有出现在结束日期列中。
输入
Transaction ID Transaction Start Date Transaction End Date
1 27-Oct-2014 11-Nov-2014
2 29-Oct-2014 30-Nov-2014
3 11-Nov-2014 20-Nov-2014
4 15-Nov-2014 28-Nov-2014
5 20-Nov-2014 05-Dec-2014
6 28-Nov-2014 15-Dec-2014
7 29-Nov-2014 20-Dec-2014
期望的输出
Transaction ID Transaction Start Date Transaction End Date Label
1 27-Oct-2014 11-Nov-2014
2 29-Oct-2014 30-Nov-2014 start date did not appear earlier in the end date column
3 11-Nov-2014 20-Nov-2014 start date appeared earlier in end date column
4 15-Nov-2014 28-Nov-2014 start date did not appear earlier in the end date column
5 20-Nov-2014 05-Dec-2014 start date appeared earlier in end date column
6 28-Nov-2014 15-Dec-2014 start date appeared earlier in the end date column
7 29-Nov-2014 20-Dec-2014 start date did not appear earlier in the end date column
【问题讨论】:
-
可以解释为什么
Transaction ID=4是start date did not appear earlier in the end date column吗?比较哪些日期? -
为什么前2个不见了?
-
@jezrael,谢谢我已经更新了问题。我正在尝试将交易结束日期与交易开始日期列中的所有日期进行比较,并检查交易开始日期是否出现在交易结束之前日期列。
-
比较
Transaction ID=4的日期? -
@jezrael,对于事务 ID=4 比较相同的事务结束日期和事务开始日期 事务开始日期 2014 年 11 月 15 日在事务结束日期列中没有匹配的事务 ID =1,2 ,3
标签: python python-3.x pandas dataframe datetime