Ian Okeyo
Ian Okeyo

Reputation: 329

Subtracting Dates to get Days in pandas

I have 2 columns date_1 (dtype('O')) and date_2(dtype(')

date_1            date_2
2018-06-06        2018-04-01

when i do subtraction to get days

df['date_1'] - df['date_2']

i get the error TypeError: incompatible type [object] for a datetime/timedelta operation

Upvotes: 0

Views: 7071

Answers (1)

jezrael
jezrael

Reputation: 862641

Need convert columns to datetimes:

df['date_1'] = pd.to_datetime(df['date_1'])
df['date_2'] = pd.to_datetime(df['date_2'])

Or:

df = df.apply(pd.to_datetime)

And then:

df['days'] = (df['date_1'] - df['date_2']).dt.days

Upvotes: 4

Related Questions