PeriodIndex के PeriodArray को निर्दिष्ट आवृत्ति में बदलें
Pandas में periodIndex.asfreq() विधि का उपयोग करके PeriodArray को निर्दिष्ट आवृत्ति में बदला जा सकता है।
आवश्यक लाइब्रेरी आयात करें
import pandas as pd
PeriodIndex ऑब्जेक्ट बनाएँ
periodIndex = pd.PeriodIndex(['2021-09-25 07:30:35', '2019-10-30 04:15:45', '2020-07-15 02:55:15', '2022-06-25 09:40:55'], freq="Y")
PeriodIndex ऑब्जेक्ट प्रदर्शित करें
print("PeriodIndex...\n", periodIndex)
निर्दिष्ट आवृत्ति में बदलें
asfreq('M') से वार्षिक से मासिक आवृत्ति में बदलें:
print("\nConvert..\n", periodIndex.asfreq('M'))
पूर्ण उदाहरण
import pandas as pd
# PeriodIndex ऑब्जेक्ट बनाएँ
periodIndex = pd.PeriodIndex(['2021-09-25 07:30:35', '2019-10-30 04:15:45', '2020-07-15 02:55:15', '2022-06-25 09:40:55'], freq="Y")
# PeriodIndex प्रदर्शित करें
print("PeriodIndex...\n", periodIndex)
# PeriodIndex आवृत्ति
print("\nPeriodIndex frequency object...\n", periodIndex.freq)
# PeriodIndex आवृत्ति स्ट्रिंग
print("\nPeriodIndex frequency object as a string...\n", periodIndex.freqstr)
# निर्दिष्ट आवृत्ति में बदलें (मासिक)
print("\nConvert..\n", periodIndex.asfreq('M'))
आउटपुट
PeriodIndex...
PeriodIndex(['2021', '2019', '2020', '2022'], dtype='period[A-DEC]')
PeriodIndex frequency object...
<YearEnd: month=12>
PeriodIndex frequency object as a string...
A-DEC
Convert..
PeriodIndex(['2021-12', '2019-12', '2020-12', '2022-12'], dtype='period[M]')
व्याख्या
- मूल आवृत्ति:
A-DEC(वार्षिक, दिसंबर अंत) asfreq('M')से मासिक आवृत्ति में बदलें- प्रत्येक वर्ष को उस वर्ष के दिसंबर महीने में बदल देता है
- परिणाम:
period[M]डेटाटाइप के साथ मासिक अवधियाँ
आवृत्ति रूपांतरण नियम
- उच्च से निम्न आवृत्ति (जैसे Y → M): अवधि को उप-अवधियों में विभाजित करता है
- निम्न से उच्च आवृत्ति (जैसे M → Y): अवधियों को समूहित करता है
how='start'याhow='end'से शुरुआत/अंत चुनें (डिफ़ॉल्ट 'start')
उदाहरण
# वार्षिक से मासिक (वर्ष का अंतिम महीना)
periodIndex.asfreq('M')
# वार्षिक से मासिक (वर्ष का पहला महीना)
periodIndex.asfreq('M', how='start')
# मासिक से दैनिक
monthlyIndex.asfreq('D')