处理两个不同月份中两个日期的计算

我在以下代码中面临这个简单的问题:

df['Diff'] = df['updated'] - df['created'] 

当条件满足(例如)以下情况时,日期差异返回负天数:

df['updated'] == "2020-04-01" and "df['created'] == "2020-03-21" 

除了建立一个def应用于特定列以返回正确的天数而不是“ -20”(这是更新和创建之间的基本结果)之外,还有什么方法(我可能是新手,可能会错过) ?

非常感谢

评论
  • tqui
    tqui 回复

    这样做是为了区别:

    df['updated'] = pd.to_datetime(df['updated'], format='%Y-%m-%d')
    df['created'] = pd.to_datetime(df['created'], format='%Y-%m-%d')
    df['diff'] = df['updated'] - df['created']
    print(df)
    
         updated    created    diff
    0 2020-04-01 2020-03-21 11 days