如何在Python中获取日期列与同一列或不同列的最大日期之间的日差?

如何在Python中获取日期列与同一列或不同列的最大日期之间的日差?,python,pandas,datetime64,Python,Pandas,Datetime64,我正在设置一个新专栏,名为Python中的日差(在Jupyter笔记本上) 我计算了列日期和当前日期之间的日差。此外,我还通过当前日期(使用timedelta函数的当前日期-/+输入日期)计算了日期列和新创建的日期之间的日差 但是,每当我使用同一列和不同列的max()时,day difference列都有NaN值。这对我来说没有意义,也许我错过了日期类型。当我检查这些类型时,它们似乎都是datetime64(我已经将其转换为datetime64) 我认为原因是没有足够大的约会。但是,它发生在任何

我正在设置一个新专栏,名为Python中的日差(在Jupyter笔记本上)

我计算了列日期和当前日期之间的日差。此外,我还通过当前日期(使用timedelta函数的当前日期-/+输入日期)计算了日期列和新创建的日期之间的日差

但是,每当我使用同一列和不同列的max()时,day difference列都有NaN值。这对我来说没有意义,也许我错过了日期类型。当我检查这些类型时,它们似乎都是datetime64(我已经将其转换为datetime64)

我认为原因是没有足够大的约会。但是,它发生在任何特定的日期,比如max(datecolumn)+timedelta(days=i)

t=数据注册[[“加入日期”]].max()

日期:2019-07-18 07:47:24.963450 数据类型:datetime64[ns]

t=t+timedelta(30)

日期:2019-08-17 07:47:24.963450 数据类型:datetime64[ns]

数据注册['joined\'U to\'U today']=(t-数据注册['date\'U joined'])。dt.days

数据注册。标题(2)

缩短

  • 你加入的日期今天加入________
  • 2019-05-31 10:52:06.327341//nan
  • 2019-04-02 09:20:26.520272//nan
然而,它在当前任务中起作用,如下所示

Currentdate=datetime.datetime.now() 打印(当前日期) 2019-09-01 17:05:48.934362

before_days=int(输入(“输入今天之前进行分析的天数”))

三十

完成

分析的最后一天=当前日期-时间增量(天=之前的天)

打印(用于分析的最后一天)

2019-08-02 17:05:48.934362

数据注册['joined_to_today']=(用于分析的最后一天-数据注册['date_joined'])。dt.days

数据注册。标题(2)

缩短

  • 你加入的日期今天加入________
  • 2019-05-31 10:52:06.327341//63
  • 2019-04-02 09:20:26.520272//122
我认为存在日期类型问题。然而,我无法理解,因为它们都是datetime64。列中没有NaN值


谢谢你的帮助。我是新手,每天都在努力学习。

虽然我忙了两天这个问题,但现在我意识到我犯了一个大错误。对不起大家

不能将最大值作为日期的原因如下

现有一个:t=data\u注册[[“date\u joined”]].max()

必须是一个:t=数据注册[“加入日期”]。max()

因此,它的工作原理如下

数据注册['joined\'U to\'U today']=(数据注册['date\'U joined'].max()-数据注册['date\'U joined'])。dt.days 数据注册。标题(3)


没有两个括号。这么愚蠢的错误。多谢各位

你能粘贴一段输入数据和预期的输出数据吗?你好,当然可以。例如,有一行日期列:2019-05-31 10:52:06.327341。我想获取列的最大值(2019-07-18 07:47:24.963450)和行的值(2019-05-31 10:52:06.327341)之间的差值。结果:**48天**在已创建列中。