减去日期以获得大 pandas 天数 [英] Subtracting Dates to get Days in pandas

查看:63
本文介绍了减去日期以获得大 pandas 天数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有2列date_1( dtype('O'))和date_2( dtype(')

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']

我得到了错误 TypeError:日期时间/时间增量操作的不兼容类型[object]

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

推荐答案

需要将列转换为datetime s:

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

或者:

df = df.apply(pd.to_datetime)

然后:

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

这篇关于减去日期以获得大 pandas 天数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆