python - 使用来自两列的值在 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"]))
解决方案
找到了!
asana_filtered["Task Start Date"] = asana_filtered.apply(lambda x: get_start_date(x["Task Due Date"], x["Days"]), axis=1)
推荐阅读
- fortran - gfortran -fopenmp 导致分段错误
- html - CSS按钮滑动过渡效果问题
- architecture - Xcode 12 Apple M1 arm64 - 可设计错误:“错误的架构”
- excel - 当我已经在变量中设置文件名和路径时如何关闭工作簿
- python - Tensorflow:梯度在训练过程中突然变成了 NaN
- xml - 如何删除 PostgreSQL 中的 XML 属性?
- angular - 从 @ 开始的 Angular 模块
- haskell - Haskell IO:无法将类型“IO”与“[]”匹配
- java - 如何根据环境管理数据库?
- python - 如何在列表中填充列表数据类型