Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中比较两个日期列_Python_Date - Fatal编程技术网

如何在python中比较两个日期列

如何在python中比较两个日期列,python,date,Python,Date,仍在学习python,并且有过SAS背景。希望比较两个日期列,并根据结果创建一个字符串列 下面是一个例子 本质上,如果费用支付日期在关闭日期之前,则说“费用支付日期在关闭之前”,否则说“费用支付日期在打开期间” 这就是我所做的 main_df["Payment_validity"] = main_df['fee_paid_date'].apply(lambda x: 'Fee paid while open' if x <=main_df['PACKAGE_D_CLO

仍在学习python,并且有过SAS背景。希望比较两个日期列,并根据结果创建一个字符串列

下面是一个例子

本质上,如果费用支付日期在关闭日期之前,则说“费用支付日期在关闭之前”,否则说“费用支付日期在打开期间”

这就是我所做的

main_df["Payment_validity"] = main_df['fee_paid_date'].apply(lambda x: 'Fee paid while open' if x <=main_df['PACKAGE_D_CLOSE'] else 'Fee paid after closed ')

非常感谢任何帮助

使用
axis=1
告诉您按行执行
应用

main_-df[“付款有效期”]=main_-df[“套餐结束”、“费用支付日期”]。应用(lambda x:“开放时费用支付”,如果x[1]
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
main_df['fee_paid_date'] = pd.to_datetime(main_df['fee_paid_date'])
main_df['PACKAGE_D_CLOSE'] = pd.to_datetime(main_df['PACKAGE_D_CLOSE'])