java里的右面两列没有了_使用.map应用函数时,使用两列或多列中的数据

我想以YYYY-MM-DD格式计算两个日期之间的差异 . 当我写df [“diff”] = df [“date1”] - df [“date2”]时,我得到一个75天的值,我无法排序 .

如何编写它以便我映射到函数calc_diff(date1,date2)where

def calc_diff(date1,date2):

x = float(date2-date1)

return x

即我df [“diff”] = df [“date1”],df [“date2”] . map(calc_diff)

当我写下面的内容时,我得到:

df["until_payable"] = map(calc_diff, df["ex_div_date"], "date_payable")

def calc_diff(d1,d2):

y = pd.to_datetime(d1)

x = pd.to_datetime(d2)

return x-y

错误:

in calc_diff(d1, d2)

39 y = pd.to_datetime(d1)

40 x = pd.to_datetime(d2)

---> 41 return x-y

42

43 #convert the data in columns to data types

pandas/tslib.pyx in pandas.tslib._Timestamp.__sub__ (pandas/tslib.c:17620)()

TypeError: descriptor '__sub__' requires a 'datetime.datetime' object but received a 'str'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值