使用两列中的值在熊猫中创建新列

时间:2020-03-03 10:05:02

标签: python pandas datetime

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

2 个答案:

答案 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")