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