Python: Date difference when one date is NAT

user4943236

I have two datetime columns. One column has all the valid data, and the other column has missing date fields, hence there are some NaT. The problem at hand is that I need to take the difference between 2 columns, but whenever there is NaT value in the second column, the resultant column should have very large value say 100000. Here is the example:

Input data:

signup_date bgc_date
2016-01-02  NaT
2016-01-21  NaT
2016-01-11  2016-01-11
2016-01-29  2016-01-30

Expected Output

`signup_date    bgc_date           difference
 2016-01-02     NaT                  100000
 2016-01-21     NaT                  100000
 2016-01-11    2016-01-11             0
 2016-01-29    2016-01-30             1`

What I tried:

for i in range(len(df2)):
if pd.notnull(df2[i]['bgc_date']):
    df2[i]['diff'] = df2[i]['bgc_date']- df2[i]['signup_date']
else:
    df2[i]['diff']=10000

However, this is resulting into error. Can someone pls help.

Psidom

You can subtract the two columns and then fill missing values with a time delta:

(df.bgc_date - df.signup_date).fillna(pd.Timedelta(days=10000)).dt.days

#0    10000
#1    10000
#2        0
#3        1
#dtype: int64

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Pandas date difference in one column

From Dev

JavaScript Date Difference - one hour too much

From Dev

date addition when difference is column data

From Dev

Replace date with NaT in Pandas dataframe

From Dev

Split values in a column in "is a date" or "NaT"

From Dev

Swap date fields when one date is less than the other

From Dev

Wrong difference when calculating the difference between the present day and another date

From Dev

Date difference between end date to start date

From Dev

How to generate select menu ,based on some date with one year difference

From Dev

Date Format changes when inserting into table if start date and end date cross one or more months

From Dev

How to get the date one month before from current date, when current date is January?

From Dev

Python Pandas Combined Date and Hour Into One Column

From Dev

python-pandas: dealing with NaT type values in a date columns of pandas dataframe

From Dev

sql server date difference when only month and year mentioned

From Dev

Retrieving date difference php

From Dev

Find Date Difference in BrightScript

From Dev

javascript date difference NaN

From Dev

Tableau Calculate Date Difference

From Dev

Javascript - Date difference is incorrect

From Dev

Converting Date Difference to Integer

From Dev

Find date difference in rails

From Dev

Date Difference Logic in LINQ

From Dev

Wrong Date difference

From Dev

Calculate date difference in javascript

From Dev

Date difference on Atom dates?

From Dev

Formatting date (difference )- Oracle

From Dev

Date Difference Query

From Dev

Get Date Difference

From Dev

Date Difference Finder

Related Related

HotTag

Archive