Python 两个日期列之间的差异

Python 两个日期列之间的差异,python,Python,我必须找出python dataframe中两个日期列之间的差异,并比较差异是否大于120 如果工作数据[“索赔事件日期”]-工作数据[“最后失效日期”]>120: 我犯了以下错误 无效的\u比较 .formatdtype=left.dtype,typ=typeright.name TypeError:dtype=timedelta64[ns]和int之间的比较无效,如果比较两个get-TimeDelta,则可能存在两种比较解决方案-如果至少有一个值匹配条件,则按天比较需要测试: s = (wo

我必须找出python dataframe中两个日期列之间的差异,并比较差异是否大于120

如果工作数据[“索赔事件日期”]-工作数据[“最后失效日期”]>120:

我犯了以下错误

无效的\u比较 .formatdtype=left.dtype,typ=typeright.name


TypeError:dtype=timedelta64[ns]和int之间的比较无效,如果比较两个get-TimeDelta,则可能存在两种比较解决方案-如果至少有一个值匹配条件,则按天比较需要测试:

s = (working_data['CLAIMS_EVENT_DATE'] - working_data['LAST_LAPSED_DATE'])

if (s.dt.days > 120).any():
    print ('At least one value is higher')
或按时间增量进行比较:

如果需要fitler行,请使用:

或:


工作数据['Claimes\u EVENT\u DATE']-工作数据['LAST\u Fassed\u DATE']如何。dt.days>120工作数据是一个数据帧名称。索赔事件日期和最后失效日期是列名是的,你是正确的。TypeError是由于不同数据类型之间的比较造成的。
if (s > pd.Timedelta(120, unit='d')).any():
    print ('At least one value is higher')
df = working_data[s.dt.days > 120]
df = working_data[s > pd.Timedelta(120, unit='d')]
#Convert both columns to datetime format
working_data['CLAIMS_EVENT_DATE'] = pd.to_datetime(working_data['CLAIMS_EVENT_DATE'])
working_data['LAST_LAPSED_DATE'] = pd.to_datetime(working_data['LAST_LAPSED_DATE'])

#Calculate the difference between the days
working_data['Days'] = (working_data['LAST_LAPSED_DATE']                           
                        - working_data['CLAIMS_EVENT_DATE']).days

#Create a column 'Greater' and check whether difference is greater than 120 or not
working_data.loc[working_data.Days <= 120, 'Greater'] = 'False' 
working_data.loc[working_data.Days > 120, 'Greater'] = 'True'