我有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]
答案 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