【发布时间】:2018-03-27 14:13:48
【问题描述】:
我有 160 万行数据,我需要计算两个日期之间的差异。我已从 excel 文件中读取数据,然后查找列的 dtypes。日期和时间列都有对象数据类型。我需要将这些列转换为日期时间。我已经尝试过了,但它只适用于时间而不适用于日期。我尝试了以下方法:
test = pd.read_excel(datadir+'test.xlsx', sheetname = 'Sheet1' )
test['time'] = pd.to_datetime(test['time'], format='%H:%M:%S')
test['date'] = pd.to_datetime(test['date'], format='%d%b%y')
它确实适用于时间但不适用于日期并给出以下错误:ValueError:未转换的数据仍然存在:14
我也尝试过不指定日期格式,但后来我得到 ValueError: Unknown string format
print(len(test['date'])) 返回 7
print(test['date'].iloc[0]) 返回 17JAN2014。
这里是示例数据: 约会时间 2014 年 1 月 17 日 12:48 2014 年 1 月 18 日 13:15 2014 年 1 月 17 日 09:20 2014 年 1 月 18 日 07:45 2012 年 2 月 4 日 10:00 2012 年 2 月 5 日 17:22 2012 年 3 月 12 日 19:50
我不知道出了什么问题。任何帮助将不胜感激。还有一件事,谁能告诉我如何将日期和时间列合并为一列作为日期时间?
【问题讨论】: