【发布时间】:2016-02-02 08:03:08
【问题描述】:
我正在按如下方式解析日期时间值:
df['actualDateTime'] = pd.to_datetime(df['actualDateTime'])
如何将此日期时间对象转换为毫秒?
我在doc of to_datetime 中没有看到毫秒。
更新(基于反馈):
这是提供错误TypeError: Cannot convert input to Timestamp 的代码的当前版本。 Date3 列必须包含毫秒(作为日期时间对象的等效数字)。
import pandas as pd
import time
s1 = {'Date' : ['2015-10-20T07:21:00.000','2015-10-19T07:18:00.000','2015-10-19T07:15:00.000']}
df = pd.DataFrame(s1)
df['Date2'] = pd.to_datetime(df['Date'])
t = pd.Timestamp(df['Date2'])
df['Date3'] = time.mktime(t.timetuple())
print df
【问题讨论】:
-
粘贴一些数据
df['actualDateTime'] -
如果满意就接受rai的回答!
-
"to_datetime 的文档,但是没有提到毫秒" 是完全不正确的,甚至back in 0.17 doc 它说“格式:strftime 来解析时间,例如“%d/%m/%Y”,请注意“%f”将一直解析到纳秒。" 而 pandas strftime 文档页面将您参考 Python datetime for更多细节。
标签: python pandas datetime datetime-format milliseconds