2017-02-05 2 views
0
In [65]: import pandas as pd 
In [66]: one = pd.Timestamp('2016-12-22 12:22:02.123456789') 
In [67]: two = pd.Timestamp('2016-12-22 12:22:02.123456779') 
In [68]: one - two 
Out[68]: Timedelta('0 days 00:00:00.000000') 

ここではマイクロ秒の精度しか得られません。どのように答えをナノ秒で得ることができますか?私はここにはっきりと何かを見逃すはずです。ナノ秒を差し引いたパンダ

In [69]: one.nanosecond 
Out[69]: 789 
In [70]: two.nanosecond 
Out[70]: 779 

しかし、私は本当に私は2つのタイムスタンプ間の大きなデルタを持っている場合には、適切な減算を行うにはしたいと思います:私は次のことをしようとすると 私はnanos値を取得します。

アドバイスありがとうございます。

答えて

2

ナノ秒を切り捨てることはありません。それはあなたがそれを印刷するときにすべてを表示していないだけです。

import pandas as pd 
one = pd.Timestamp('2016-12-22 12:22:02.123456789') 
two = pd.Timestamp('2016-12-22 12:22:02.123456779') 
a = one-two 
print a 
print a.components 
print a.nanoseconds 

出力:

0 days 00:00:00.000000 
Components(days=0, hours=0, minutes=0, seconds=0, milliseconds=0, microseconds=0, nanoseconds=10) 
10 
+0

これは動作します。さて、私は、私は1つのマイクロと10ナノ秒の違いがある場合は、私はそれらを表示するためにコンポーネントの非ゼロ部分をチェックする必要がありますだろうか。代わりに1010ナノ秒を表示できるように有機的に聞こえる。しかし、まあまあ。ありがとうございました!私はそれを動作させるでしょう。 –

関連する問題