我希望每个人都很好。我正在尝试创建一个新列,该列需要来自两个不同列(“任务开始日期”和“小时”)的值。我正在尝试使用apply函数,但是我无法弄清楚正确的语法。
def get_start_date(end_date, day):
date_format = '%d-%b-%y'
date = datetime.strptime(end_date, date_format)
start_date = date - timedelta(days = day)
return start_date
asana_filtered["Task Start Date"] = asana_filtered.apply(get_start_date(["Task Due Date"], ["Days"]))
答案 0 :(得分:0)
找到了!
python pandas- apply function with two arguments to columns
asana_filtered["Task Start Date"] = asana_filtered.apply(lambda x: get_start_date(x["Task Due Date"], x["Days"]), axis=1)
答案 1 :(得分:0)
您可以使用本地熊猫时间转换器:
df["Task Start Date"] = pd.to_datetime(df["Task Due Date"]) - pd.to_timedelta(df["Days"], unit="D")