python - Pandas - Python - 如何减去两个不同的日期列

标签 python pandas datetime subtraction

尝试用今天的日期减去 created_date 列填充一列,但出现以下错误:TypeError: unsupported operand type(s) for -: 'str' and 'str'

import datetime
now = datetime.date.today()
today = '{0:%m/%d/%Y}'.format(now).format(now)
today
data['Aging'] = today
data['Aging'] = data['Aging'].sub(data['Created_Date'], axis=0)

TypeError: 不支持的操作数类型 -: 'str' 和 'str'

最佳答案

我认为需要减去datetimes,所以有必要在nowCreated_Date列中转换date,最后用于将 timedelta 转换为天数使用 dt.days :

import datetime
now = datetime.date.today()
today = pd.Timestamp(now)

data['Created_Date'] = pd.to_datetime(data['Created_Date'])
data['Aging'] = today
data['Aging'] = data['Aging'].sub(data['Created_Date'], axis=0).dt.days

解决方案应该简化:

data['Created_Date'] = pd.to_datetime(data['Created_Date'])
data['Aging'] = data['Created_Date'].rsub(today, axis=0).dt.days

关于python - Pandas - Python - 如何减去两个不同的日期列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51646101/

相关文章:

python - 使用 Python 读取 Excel 文件,如何获取具有指定列名的特定列的值?

python - 在不同情况下如何使用正则表达式修改 pandas 中的字符串

python - 为什么搜索查询表显示表头,而不是 BeautifulSoup (Python) 中的数据?

MySQL事件根据表DATETIME执行

c# - 在 C# 中是否可以检查给定的日期格式字符串是否仅包含日期格式或时间格式?

python - 如何在函数内初始化并行独立进程?

python - 关于torch.nn.DataParallel的问题

python - Pandas 成对算术类似于rolling().corr()

python - pandas散点矩阵显示相关系数

Python 从值列表创建日期时间对象