熊猫-以月份年份格式的两个日期之间的月份数

时间:2019-11-03 17:41:13

标签: python

我的日期格式为1月09日,1月18日,其中09和18是年份。如何编码以查找这两天之间的月数。我尝试使用此代码:

ata4['mob_try'] = ((data4.last_pymnt_date - data4.issue_date)/np.timedelta64(1, 'M')).

data4['mob'] = data4['mob_try'].astype(int)

,但是出现错误“-的不支持的操作数类型:'str'和'str'” 我该如何解决?

2 个答案:

答案 0 :(得分:0)

您可以使用Definition sort (l1 l2 : list nat) : nat := if leb (length l1) (length l2) then length l2 else if leb (length l2) (length l1) then length l1 else 0. relativedelta来实现:

datetime

答案 1 :(得分:0)

此错误发生在哪一行?如果位于第一行,则 last_pymnt_date issue_date 列仍可能存储为int。在这种情况下,必须首先在每个pd.to_datetime()上使用。

此示例应该起作用:

  

d1 = pd.to_datetime(data4.last_pymnt_date)

     

d2 = pd.to_datetime(data4.issue_date)

     

data4 ['mob'] =(d1-d2)// np.timedelta64(1,'M'))