如何计算Python Pandas中两列之间的日期差

时间:2019-02-12 10:17:22

标签: python pandas numpy dataframe

我正在尝试使用以下代码查找两个日期列之间的日期差。但是,我没有得到预期的结果。我是初学者。

例如 开始日期是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})

如何获取正确的日期差?

1 个答案:

答案 0 :(得分:0)

您可以尝试 dateDiff.days -作为timedelta对象,通常将其称为可能是在不同的时间单位内描绘它。

<Button.Visibility>
    <MultiBinding Converter="{tools:TimesheetListToVisibilityConverter}">
        <Binding RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType={x:Type Page}}" Path="DataContext.TimesheetEntries"/>
        <Binding Path="Name" />
        <Binding RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType={x:Type ListView}}" Path="Items.Count"/>
    </MultiBinding>
</Button.Visibility>