如何计算Python Pandas中两列之间的日期差异[重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何计算Python Pandas中两列之间的日期差异[重复]相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
我正在尝试使用以下代码查找两个日期列之间的日期差异。但是,我没有得到预期的结果。我是初学者。
例如开始日期是2016-02-18 00:00:00
,结束日期是2015-05-21 00:00:00
,这两个日期之间的差异是-273
,但是,实际输出是273000000
import numpy as np
import pandas as pd
import datetime as datetime
data = pd.DataFrame({'p1':Param1,'p2': Param2,'p3': Param3})
batchNum = data['p1']
startDT = data['p2']
endDT = data['p3']
dateDiff = pd.to_datetime(endDT, errors='coerce') - pd.to_datetime(startDT, errors='coerce')
outputDF = pd.DataFrame({'Batch Number': batchNum,'Start Date': startDT,'End Date': endDT,'Difference (Days)': dateDiff})
如何获得正确的日期差异?
答案
您可以尝试使用dateDiff.days - 作为timedelta对象,通常调用它可能会在不同的时间单位中描绘它。
outputDF = pd.DataFrame({'Batch Number': batchNum,'Start Date': startDT,'End Date': endDT,'Difference (Days)': dateDiff.days})
以上是关于如何计算Python Pandas中两列之间的日期差异[重复]的主要内容,如果未能解决你的问题,请参考以下文章
使用python返回excel中两个不同文件中两列之间的差异