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)

これはバグですか?それとも使い方の問題でしょうか?

4

1 に答える 1

2

それは正しいですが、エポックからのナノ秒単位です (例: 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)

10800017158433はどこから

有効なエポックタイムスタンプではありません (そうですが、おそらくあなたが望むものではありません)

これは真夜中からだとおっしゃっていたので、これを行うことができます。

In [2]: Timestamp(Timestamp('20131022').value+10800017158433)
Out[2]: Timestamp('2013-10-22 03:00:00.017158433', tz=None)
于 2013-10-22T15:17:52.030 に答える