pandas 0.23 - Index.shift()

pandas.Index.shift




pandas

pandas.Index.shift

Index.shift(periods=1, freq=None) [source]

अनुक्रमणिका को वांछित आवृत्ति आवृत्तियों की संख्या से शिफ्ट करें।

यह विधि निर्दिष्ट समय वृद्धि के द्वारा डेटाइम-लाइक इंडेक्स के मूल्यों को स्थानांतरित करने के लिए है।

पैरामीटर:

अवधियों : int, डिफ़ॉल्ट 1

समय की संख्या (या वृद्धि) द्वारा स्थानांतरित करने के लिए, सकारात्मक या नकारात्मक हो सकता है।

freq : pandas.DateOffset, pandas.Timedelta या string, वैकल्पिक

द्वारा स्थानांतरित करने के लिए आवृत्ति वृद्धि। यदि कोई नहीं है, तो इंडेक्स को अपने freq विशेषता द्वारा स्थानांतरित किया जाता है। ऑफसेट उपनाम मान्य तार हैं, जैसे, 'डी', 'डब्ल्यू', 'एम' आदि।

यह दिखाता है:

pandas.Index

अनुक्रमित सूचकांक

यह भी देखें

Series.shift
श्रृंखला के मूल्यों को शिफ्ट करें।

टिप्पणियाँ

यह विधि केवल डेटाइम-लाइक इंडेक्स क्लासेस के लिए लागू की गई है, अर्थात, डेटाइमइंडेक्स, पीरियडइंडेक्स और टेमीडेलटेक्डेक्स।

उदाहरण

2011 के पहले 5 महीने की शुरुआत एक इंडेक्स में रखें।

>>> month_starts = pd.date_range('1/1/2011', periods=5, freq='MS')
>>> month_starts
DatetimeIndex(['2011-01-01', '2011-02-01', '2011-03-01', '2011-04-01',
               '2011-05-01'],
              dtype='datetime64[ns]', freq='MS')

इंडेक्स को 10 दिनों तक शिफ्ट करें।

>>> month_starts.shift(10, freq='D')
DatetimeIndex(['2011-01-11', '2011-02-11', '2011-03-11', '2011-04-11',
               '2011-05-11'],
              dtype='datetime64[ns]', freq=None)

freq का डिफ़ॉल्ट मूल्य सूचकांक का freq विशेषता है, जो इस उदाहरण में 'एमएस' (महीने की शुरुआत) है।

>>> month_starts.shift(10)
DatetimeIndex(['2011-11-01', '2011-12-01', '2012-01-01', '2012-02-01',
               '2012-03-01'],
              dtype='datetime64[ns]', freq='MS')