减去日期以获得熊猫的天数

时间:2018-06-06 10:10:20

标签: python python-3.x pandas

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

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

当我做减法以获得日子

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

我收到错误 TypeError:日期时间/ timedelta操作的不兼容类型[object]

1 个答案:

答案 0 :(得分:2)

需要将列转换为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