我正在按如下方式分析日期时间值:
df['actualDateTime'] = pd.to_datetime(df['actualDateTime'])
如何将此datetime对象转换为毫秒?
我没看到在doc of to_datetime中提到毫秒。
更新(基于反馈):
这是提供错误TypeError: Cannot convert input to Timestamp
的代码的当前版本。列Date3
必须包含毫秒(相当于datetime对象的数字)。
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
pandas.to_datetime
是将字符串或少数其他数据类型转换为熊猫datetime[ns]
在你的实例中,初始的
'actualDateTime'
没有milliseconds
,所以,如果你正在解析一个有毫秒的列,你将得到数据。例如
您可以尝试
pd.to_datetime(df['actualDateTime'], unit='ms')
http://pandas.pydata.org/pandas-docs/stable/generated/pandas.to_datetime.html
说这将表示在纪元,与变化's','ms','ns'。。。
更新
如果你想要14567899表格的时间戳。。
最新更新
熊猫的时间戳是always in nanoseconds。
这将为您提供自纪元(1970-01-01)以来的毫秒数:
相关问题 更多 >
编程相关推荐