首页 > 解决方案 > 使用来自两列的值在 Pandas 中创建新列

问题描述

我希望每个人都很好。我正在尝试创建一个新列,该列需要来自两个不同列(“任务开始日期”和“小时”)的值。我正在尝试使用 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"]))

标签: pythonpandasdatetime

解决方案


找到了!

python pandas-将带有两个参数的函数应用于列

asana_filtered["Task Start Date"] = asana_filtered.apply(lambda x: get_start_date(x["Task Due Date"], x["Days"]), axis=1)

推荐阅读