gpt4 book ai didi

python - 试图将一列日期减去另一个日期

转载 作者:行者123 更新时间:2023-11-28 22:15:33 25 4
gpt4 key购买 nike

我有日期:

dateTo=pd.to_datetime('today').strftime('%Y-%m-%d')

我想将 dateTo 减去日期列:

       number      dates      coord
AC 10 2018-07-10 11.54
AC 10 2018-07-11 11.19
AN 5 2018-07-12 69.40

所需的输出将是包含减法输出的新列 df['datepond']。我希望这个输出是整数。

我尝试的是此处给出的响应 Pandas: Subtracting two date columns and the result being an integer :

df['datepond']=(pd.Timestamp(dateTo)-pd.to_datetime(df['dates']))/ np.timedelta64(1, 'D')

在版本 numpy 1.12.1 中它工作得很好但我现在在 numpy 1.15.2 并且它输出

TypeError: data type "datetime" not understood

如何获得所需的输出?

最佳答案

你可以试试Timestamp.floor用于删除时间并将时间增量转换为天数 Series.dt.days :

df['datepond']= (pd.to_datetime('today').floor('d') - pd.to_datetime(df['dates'])).dt.days
print (df)
number dates coord datepond
AC 10 2018-07-10 11.54 97
AC 10 2018-07-11 11.19 96
AN 5 2018-07-12 69.40 95

关于python - 试图将一列日期减去另一个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52814090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com