Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python Pandas PeriodIndex - PeriodArray को निर्दिष्ट आवृत्ति में बदलें

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')
  1. - पायथन पैंडास - टाइमडेल्टा को मिनट फ्रीक्वेंसी के साथ राउंड करें

    निर्दिष्ट रिज़ॉल्यूशन के साथ टाइमडेल्टा को राउंड करने के लिए, timestamp.round() मेथड का उपयोग करें। freq पैरामीटर का उपयोग करके मिनट फ्रीक्वेंसी रिज़ॉल्यूशन सेट करें जिसका मान T है। सबसे पहले, आवश्यक लाइब्रेरी इंपोर्ट करें: import pandas as pd TimeDeltas पायथन के स्टैंडर्ड डेटाइम लाइब्रेरी का उपयोग

  1. - पायथन पैंडास - टाइमडेल्टा को घंटा फ्रीक्वेंसी के साथ राउंड करें

    निर्दिष्ट रिज़ॉल्यूशन के साथ टाइमडेल्टा को राउंड करने के लिए, timestamp.round() मेथड का उपयोग करें। freq पैरामीटर का उपयोग करके घंटा फ्रीक्वेंसी रिज़ॉल्यूशन सेट करें जिसका मान H है। सबसे पहले, आवश्यक लाइब्रेरी इंपोर्ट करें: import pandas as pd TimeDeltas पायथन के स्टैंडर्ड डेटाइम लाइब्रेरी का उपयोग

  1. - पायथन पैंडास - निर्दिष्ट रिज़ॉल्यूशन के साथ टाइमडेल्टा को राउंड करें

    निर्दिष्ट रिज़ॉल्यूशन के साथ टाइमडेल्टा को राउंड करने के लिए, timestamp.round() मेथड का उपयोग करें। freq पैरामीटर का उपयोग करके रिज़ॉल्यूशन सेट करें। सबसे पहले, आवश्यक लाइब्रेरी इंपोर्ट करें: import pandas as pd एक टाइमडेल्टा ऑब्जेक्ट बनाएं: timedelta = pd.Timedelta(2 days 10 hours 45 min 20 s 35 m