2016-07-31 9 views
5

मैं 25 घंटे के साथ एक पांडा अवधि सीमा ऑफसेट चाहते देता है, और मैंने देखा कि वहाँ (here देखें) यह करने के लिए दो तरीके हैं:पांडा `period_range` अजीब परिणाम

पहला तरीका freq=25H उपयोग करने के लिए है, जो मैं की कोशिश की, और मुझे सही जवाब दिया:

import pandas as pd 
pd.period_range(start='2016-01-01 10:00', freq = '25H', periods = 10) 

और परिणाम

PeriodIndex(['2016-01-01 10:00', '2016-01-02 11:00', '2016-01-03 12:00', 
      '2016-01-04 13:00', '2016-01-05 14:00', '2016-01-06 15:00', 
      '2016-01-07 16:00', '2016-01-08 17:00', '2016-01-09 18:00', 
      '2016-01-10 19:00'], 
      dtype='int64', freq='25H') 

दूसरा तरीका है, freq=1D1H का उपयोग कर, फिर भी, मुझे एक चूहे दिया उसकी अजीब परिणाम:

pd.period_range(start='2016-01-01 10:00', freq = '1D1H', periods = 10) 

और मैं

PeriodIndex(['1971-12-02 01:00', '1971-12-02 02:00', '1971-12-02 03:00', 
       '1971-12-02 04:00', '1971-12-02 05:00', '1971-12-02 06:00', 
       '1971-12-02 07:00', '1971-12-02 08:00', '1971-12-02 09:00', 
       '1971-12-02 10:00'], 
      dtype='int64', freq='25H') 

तो शायद 1D1H आवृत्ति निर्दिष्ट करने के लिए एक वैध तरीका नहीं है मिल गया? 1971 कैसे आया? (मैं भी date_range() विधि है, जिसमें सही जवाब उपज किया के लिए आवृत्ति के रूप में उपयोग 1D1H का उपयोग करने की कोशिश की।)

pd.date_range('2016-01-01 10:00', freq = '1D1H', periods = 10) 
DatetimeIndex(['2016-01-01 10:00:00', '2016-01-02 11:00:00', 
       '2016-01-03 12:00:00', '2016-01-04 13:00:00', 
       '2016-01-05 14:00:00', '2016-01-06 15:00:00', 
       '2016-01-07 16:00:00', '2016-01-08 17:00:00', 
       '2016-01-09 18:00:00', '2016-01-10 19:00:00'], 
       dtype='datetime64[ns]', freq='25H') 

संपादित करें: ऐसा लगता है कि period_range() साथ, हालांकि freq=1D1H काम नहीं करता, freq=1H1D करता है। कारण अभी भी अज्ञात है।

EDIT2: इसे एक बग के रूप में पहचाना गया है, नीचे दिए गए उत्तर को देखें।

+2

आउटपुट इनपुट के लिए बग्गी लगता है, स्वीकार्य रूप से, लेकिन आपने यह देखा कि यह इनपुट कानूनी है? मैंने इस तरह दो अवधि की आवृत्ति विनिर्देश कभी नहीं देखा है। –

+0

यह सैसी 2016 से पांडा समय श्रृंखला ट्यूटोरियल से है, नोटबुक [यहां] है (https://github.com/AileenNielsen/TimeSeriesAnalysisWithPython/blob/master/1.%20Dates%20%26%20Times.ipynb)। यदि आप '1 डी 1 एच' खोजते हैं तो आप सही स्थान पा सकते हैं। –

+0

ठीक है, इसे प्रश्न में जोड़ा गया। आम तौर पर, हो सकता है कि आप उन स्रोतों से लिंक करना चाहें जिन पर आप एक प्रश्न बना रहे हैं। –

उत्तर

5

बग की पहचान पहले से ही की जा चुकी है और reported on GitHub

संपादित करें: A fix विलय कर दिया गया है और v0.19 में शामिल किया जाएगा।

संबंधित मुद्दे