python - 在 Azure Python 中的两个日期列之间查找日期
问题描述
我试图在一列中查找位于其他两列日期之间的所有日期,但我仍然从限制之外获得结果。我怀疑这可能是 strftime 的问题,我应该改用 strptime,但我似乎无法让它工作。
我拥有的数据是这样的:
Prod_Date Date Lead_Date
08/02/1985 12:00:00 AM 08/02/1970 12:00:00 AM 08/02/1988 12:00:00 AM
08/02/1986 12:00:00 AM 08/02/1971 12:00:00 AM 08/02/2018 12:00:00 AM
08/02/1987 12:00:00 AM 08/02/1972 12:00:00 AM 08/02/1986 12:00:00 AM
08/02/1988 12:00:00 AM 08/02/1973 12:00:00 AM 08/02/2018 12:00:00 AM
我想将数据框限制为位于 Date 和 Lead_Date 列之间的 Prod_Date 值。我的代码没有任何错误,但我会得到很多错误值,它们要么在 Date 值之前,要么在 Lead_Date 值之后。
# imports up here can be used to
import pandas as pd
import datetime
# The entry point function can contain up to two input arguments:
# Param<dataframe1>: a pandas.DataFrame
# Param<dataframe2>: a pandas.DataFrame
def azureml_main(dataframe1 = None, dataframe2 = None):
# Convert strings to datetime
dataframe1['Date'] = dataframe1.Date.apply(
lambda x: pd.to_datetime(x).strftime('%d/%m/%Y %I:%M:%S %p'))
dataframe1['Prod_Date'] = dataframe1.Prod_Date.apply(
lambda x: pd.to_datetime(x).strftime('%d/%m/%Y %I:%M:%S %p'))
dataframe1['Lead_Date'] = dataframe1.Lead_Date.apply(
lambda x: pd.to_datetime(x).strftime('%d/%m/%Y %I:%M:%S %p'))
# Keeping only the rows for production that are contained between the date and lead_date:
dataframe1 = dataframe1[(dataframe1['Date'] < dataframe1['Prod_Date']) & (dataframe1['Prod_Date'] < dataframe1['Lead_Date'])]
解决方案
推荐阅读
- javascript - 是否可以传递价值
至
- google-cloud-shell - --min-instances google cloud function cloud shell 命令错误
- automation - 我想找到自输入 pine script 以来的最高价格?
- java - 推送通知 Respose {"message_id":1367857655239128169} 无法获取通知
- typescript - 反应本机调试器:“错误:ENOENT:没有这样的文件或目录”
- php - MOODLE:聚合h5p资产是什么意思?
- javascript - 是否可以允许用户通过 HTML/javascript 表单将视频上传到他们的频道?
- flutter - 在颤振和管理路线中给出路线名称的最佳方法是什么?
- python - Airflow - 使用 jinja 宏作为变量来创建动态 DAG
- next.js - 在 Next js 中使用脉轮 UI 中的字体