【发布时间】:2016-12-06 02:41:23
【问题描述】:
我在当前周开始和日期周开始之间进行了区分,其中日期是日期列。这种差异以天为单位。当我试图定义将这些天数转换为 1 周差、2 周差等的函数时。
我收到错误:
无法将“Timedelta”类型与“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
要找出两列之间的差异,只需进行如下减法: final_data['diff'] = final_data['CurrentWeekStartDay'] - final_data['InvoiceWeekstartDay']
打印(final_data['diff'] 0 14 天 1 14 天 2 14 天
【问题讨论】:
-
final_data['diff'] 你能打印这个并附在问题上吗
-
您好,我添加了 'diff' 列。我使用了您的代码,但仍然遇到同样的错误。
标签: python string pandas dataframe timedelta