2016-08-11 7 views
6

पांडस टिमस्टैम्प को युग में नैनो में बदलने का सबसे प्रभावी तरीका क्या है?एपोक के बाद से पांडस टिमस्टैम्प को नैनो में कैसे परिवर्तित करें?

import pandas as pd 
ns = 1470924597871000000 
timestamp = pd.to_datetime(ns, unit="ns") 

फिर कैसे

timestamp => 1470924597871000000 ns??? 

उत्तर

3

मेरे लिए यह पैरामीटर unit साथ अच्छा काम करता है लेकिन आश्चर्यजनक रूप से पैरामीटर के बिना भी:

import pandas as pd 
ns = 1470924597871000000 

timestamp1 = pd.to_datetime(ns) 
print (timestamp1) 
2016-08-11 14:09:57.871000 

timestamp = pd.to_datetime(ns, unit='ns') 
print (timestamp) 
2016-08-11 14:09:57.871000 

और युग के लिए अगर समय-चिह्न से परिवर्तित की जरूरत है :

print (timestamp.value) 
1470924597871000000 
+0

धन्यवाद !! मूल्य के लिए बस डॉक्टर नहीं मिल रहा है – ChromeHearts

1

पास unit='ns' इकाई प्रकार निर्दिष्ट करने के लिए:

In [46]: 
ns = 1470924597871000000 
timestamp = pd.to_datetime(ns, unit='ns') 
timestamp 

Out[46]: 
Timestamp('2016-08-11 14:09:57.871000') 

लेकिन यह इस गुजर बिना वैसे भी ठीक से काम करने के लिए जब तक आप कुछ और करने के बाद कर रहे हैं लगता है?

आप timestamp() उपयोग कर सकते हैं टाइमस्टैम्प मूल्य प्राप्त करने के:

In [50]: 
timestamp.timestamp() 

Out[50]: 
1470920997.871 
1

आप इसे इसके माध्यम से एक्सेस कर सकते हैं मूल्य:

import pandas as pd 
ns = 1470924597871000000 
timestamp = pd.to_datetime(ns) 
timestamp.value 
Out: 1470924597871000000 
संबंधित मुद्दे