我取了当前周开始和日期周开始之间的差异,其中日期是日期列。这种差别是以天为单位的。当我试图定义函数来将这些天转换成1周差、2周差等等。在
我得到的错误是:
Cannot compare type 'Timedelta' with type 'str'
请帮我解决这个问题。我担心的是,在定义函数时,我错了吗?下面是定义函数的代码:
def check(diff):
for d in final_data['diff']:
if ((d > '0 days') and (d <= '7 days')):
weekdiff = 'OneWeekDiff'
elif ((d > '8 days') and (d <= '14 days')):
weekdiff = 'TwoWeekDiff'
else:
weekdiff = 'Current Week'
return weekdiff
要找出两列之间的差异,只需使用以下减法: 最终数据['diff']=最终数据['CurrentWeekStartDay']-最终数据['InvoiceWeekstartDay']
打印(最终数据['diff'] 0 14天 14天 2 14天
您需要转换^{} 字符串
0 days
,7 days
…:然后我稍微修改一下函数-remove循环和} 函数:
else
。您可以对DataFrame
的列执行^{样品:
^{pr2}$相关问题 更多 >
编程相关推荐