我的日期格式为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'” 我该如何解决?
答案 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'))