【发布时间】:2018-03-20 16:21:59
【问题描述】:
问题有点简单。我的目标是计算两个日期之间的天数差,比如 A 和 B。
这些是我的尝试:
df['daydiff'] = df['A']-df['B']
df['daydiff'] = ((df['A']) - (df['B'])).dt.days
df['daydiff'] = (pd.to_datetime(df['A'])-pd.to_datetime(df['B'])).dt.days
这些以前对我有用,但由于某种原因,这次我不断收到此错误:
TypeError: 类 'datetime.time' 不能转换为日期时间
当我将 df 导出到 excel 时,日期可以正常工作。有什么想法吗?
【问题讨论】:
-
这个不行?(pd.to_datetime(df['A'])-pd.to_datetime(df['B'])).dt.days
-
@Wen 出于某种原因,我什至无法应用 pd.to_datetime。错误将是类“datetime.time”不可转换为日期时间
-
那我们需要看看我朋友的样本数据
-
可以打印数据的头部吗?
-
啊。我现在看到了问题。 pd.to_datetime 不能应用于“B”日期