简体   繁体   English

Pandas to_datetime产生不一致的日期

[英]Pandas to_datetime produces inconsistent dates

to_datetime seems to produce different base dates (pandas-0.12.0) to_datetime似乎产生不同的基准日期(pandas-0.12.0)

pd.to_datetime('03:00:00.017158433')
Timestamp('2013-10-22 03:00:00.017158', tz=None)

pd.to_datetime(10800017158433, unit='ns')
Timestamp('1970-01-01 03:00:00.017158433', tz=None)

Is this a bug? 这是一个错误吗? Or is it an issue with usage? 或者是使用问题?

It IS correct, but its in nano-seconds from epoch, (eg 19700101 00:00:00) 它是正确的,但它在纪元的纳秒内,(例如19700101 00:00:00)

In [3]: pd.to_datetime('03:00:00.017158433')
Out[3]: Timestamp('2013-10-22 03:00:00.017158', tz=None)

In [4]: pd.to_datetime('03:00:00.017158433').value
Out[4]: 1382410800017158000

In [5]: pd.to_datetime(1382410800017158000,unit='ns')
Out[5]: Timestamp('2013-10-22 03:00:00.017158', tz=None)

where is 10800017158433 from 来自的地方是10800017158433

its not a valid epoch time stamp (well it is, but its probably not what you want) 它不是一个有效的纪元时间戳(好吧,但它可能不是你想要的)

You stated that this is from midnight, so you can do this. 你说这是从午夜开始,所以你可以这样做。

In [2]: Timestamp(Timestamp('20131022').value+10800017158433)
Out[2]: Timestamp('2013-10-22 03:00:00.017158433', tz=None)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM