एपीआई, पायथन और झांकी के साथ अमेरिका में मुद्रास्फीति डेटा प्राप्त करें और उसका विश्लेषण करें
उपभोक्ता मूल्य सूचकांक डेटा पुनर्प्राप्त करने के लिए पायथन और यूएस ब्यूरो ऑफ लेबर स्टैटिस्टिक्स डेटा एपीआई का उपयोग करें। श्रृंखला I यूएस बचत बांड प्रारंभिक समग्र ब्याज दरों के साथ तुलना करने के लिए डेटा को झांकी में लोड करें।

परिचय
अगस्त 2021 की शुरुआत में, यूएस ब्यूरो ऑफ लेबर स्टैटिस्टिक्स (बीएलएस) ने बताया कि जुलाई 2021 तक सभी शरद ऋतु के लिए उपभोक्ता मूल्य सूचकांक (सीपीआई) में पिछले वर्ष के लिए 5.4% की वृद्धि हुई। बीएलएस के अनुसार, सीपीआई "एक उपाय है" शहरी उपभोक्ताओं द्वारा उपभोक्ता वस्तुओं और सेवाओं की बाजार टोकरी के लिए भुगतान की गई कीमतों में समय के साथ औसत परिवर्तन। मुद्रास्फीति बेंचमार्क पिछली बार जुलाई 2008 में उस स्तर को पार कर गया था, जब यह 5.6% तक पहुंच गया था।
CPI समय के साथ मुद्रास्फीति (और अपस्फीति) को मापने के लिए उपयोग किया जाने वाला एक उपाय है। आईटी एक आर्थिक संकेतक है जो समय के साथ उपभोक्ताओं की क्रय शक्ति को मापता है।
जबकि बीएलएस के सीपीआई वेब पेज डेटा को विभिन्न तरीकों से दर्शाते हैं, वहीं बीएलएस डेटा को एक्सेस करने और देखने के लिए कई डेटा टूल भी प्रदान करता है। यह लेख आपको दिखाएगा कि बीएलएस डेटा एपीआई और पायथन के साथ सीपीआई डेटा कैसे प्राप्त करें। यह सीपीआई मूल्य की तुलना श्रृंखला I यूएस बचत बांड की मुद्रास्फीति-बंधी ब्याज दर के साथ करने के लिए झांकी में बनाए गए चार्ट को भी प्रदर्शित करेगा।
प्रदर्शन परियोजना
यह आलेख उस प्रक्रिया का वर्णन करता है जिसका उपयोग मैंने सीपीआई मुद्रास्फीति डेटा प्राप्त करने के लिए किया था और डेटा एनालिटिक्स प्रोजेक्ट में डेटा का उपयोग करने के लिए श्रृंखला I यूएस बचत बांड की ब्याज दरें:
- एक पायथन प्रोग्राम लिखें जो बीएलएस सर्वर से सीपीआई डेटा प्राप्त करने के लिए बीएलएस डेटा एपीआई का उपयोग करता है। एपीआई एक JSON संरचना में डेटा लौटाएगा जिसे प्रोग्राम एक फ़ाइल में लिखेगा।
- अपनी ट्रेजरीडायरेक्ट.जीओवी वेबसाइट पर यूएस ट्रेजरी से सीरीज I बचत बांड ब्याज डेटा युक्त एक Google शीट स्प्रेडशीट बनाएं।
- एक डैशबोर्ड बनाने के लिए झांकी सार्वजनिक डेटा विज़ुअलाइज़ेशन टूलसेट का उपयोग करें जो सीपीआई और बचत बांड ब्याज दर डेटासेट को मिश्रित करता है और डेटा को नेत्रहीन रूप से प्रदर्शित करता है।
- झांकी के दृश्यावलोकन, नीचे दिखाए गए डैशबोर्ड की तरह, झांकी सार्वजनिक वेबसाइट पर प्रकाशित करें।
बीएलएस अपने सार्वजनिक डेटा एपीआई के दो संस्करण प्रदान करता है। संस्करण 2.0 को पंजीकरण की आवश्यकता है और उपयोगकर्ताओं को अधिक डेटा तक अधिक बार पहुंचने की अनुमति देता है। यह उपयोगकर्ताओं को अनुरोधों में गणना और वार्षिक औसत जोड़ने की भी अनुमति देता है। संस्करण 1.0 सरल है और बिना पंजीकरण के जनता के लिए खुला है। मैं दिखाऊंगा कि एपीआई के संस्करण २.० का उपयोग कैसे किया जाता है क्योंकि यह संस्करण १.० पर इन लाभों की पेशकश करता है:
- यह 10 साल के बजाय 20 साल का डेटा रिकवर कर सकता है।
- यह सीपीआई कच्चे मूल्य से आवधिक मुद्रास्फीति दर (1, 3, 6 और 12 महीने के अंतराल पर) की गणना कर सकता है।
- सी#
- जावा
- पीएचपी
- आर
- रूबी/रूबी ऑन रेल्स
- सास
- मतलब
- जूलिया
- यूनिक्स कमांड भाषा
यहां वर्णित परियोजना सीपीआई डेटा का उपयोग करती है, लेकिन प्रोग्रामर और डेटा विश्लेषक कई अन्य प्रकार के डेटा को पुनः प्राप्त करने के लिए बीएलएस डेटा एपीआई का उपयोग कर सकते हैं। बीएलएस टॉप पिक्स पेज लोकप्रिय डेटा श्रृंखला की एक सूची प्रदान करता है। सीपीआई एक मूल्य सूचकांक है। बीएलएस रोजगार, मुआवजा और उत्पादकता डेटा सेट भी प्रदान करता है।
इस प्रदर्शन के लिए, मैं "सभी शहरी उपभोक्ताओं के लिए सीपीआई... - CUUR0000SA0" डेटा श्रृंखला का उपयोग करूंगा। पृष्ठ के [पुनर्प्राप्त करें] बटन पर क्लिक करने से नीचे दिखाया गया डेटा वापस आ जाता है।
बीएलएस डेटा एपीआई संस्करण 2.0 के लिए पंजीकरण करें
बीएलएस डेटा एपीआई संस्करण 2.0 की पूरी सुविधाओं का उपयोग करने के लिए, अपने संगठन के नाम (या व्यक्तिगत नाम) और ईमेल पते के साथ एक कुंजी के लिए पंजीकरण करें। यदि अनुरोध सफल होता है, तो बीएलएस आपको मुख्य मूल्य ईमेल करेगा।
सीपीआई डेटा प्राप्त करने और इसे एक फ़ाइल में लिखने के लिए पायथन कोड
आप Github में bls_data_api प्रोजेक्ट से BLS डेटा API से CPI डेटा प्राप्त करने के लिए नमूना पायथन कोड डाउनलोड कर सकते हैं । कोड नीचे दिखाया गया है और इसमें निम्नलिखित दो स्रोत फ़ाइलें हैं:
c_bls_data_api.py - इस फ़ाइल में c_bls_data_api वर्ग एक साधारण पायथन वर्ग है जिसका उपयोग बीएलएस डेटा एपीआई के माध्यम से उपलब्ध अधिकांश डेटासेट से डेटा पुनर्प्राप्त करने के लिए किया जा सकता है।
get_bls_cpi_data.py - इस फ़ाइल में कोड 2002 से 2021 तक CPI डेटा का अनुरोध करने के लिए BLS डेटा API के लिए इनपुट पैरामीटर (JSON संरचना के रूप में) बनाता है। इसके बाद यह c_bls_data_api क्लास के कंस्ट्रक्टर को डेटा API पैरामीटर और के नाम के साथ कॉल करता है लौटाई गई JSON डेटा फ़ाइल को लिखने के लिए फ़ाइल।
c_bls_data_api.py कक्षा
इस वर्ग के दो कार्य हैं, __init__() कंस्ट्रक्टर, और get_report()। वे क्या करते हैं इसका सारांश देखने के लिए नीचे दिए गए कोड में टिप्पणियां देखें।
get_report() फ़ंक्शन में, ध्यान दें कि request.post() पर कॉल में BLS डेटा API का निम्न आधार URL शामिल है:
'https://api.bls.gov/publicAPI/v2/timeseries/data/'
यूआरएल के बाद डेटा आता है (जो पैरामीटर हैं जो डेटा को निर्दिष्ट करते हैं जिसे पुनर्प्राप्त किया जाएगा) और हेडर (पोस्ट() फ़ंक्शन को निर्देश देने के लिए कि इसका आउटपुट JSON प्रारूप में होगा)।
get_bls_cpi_data.py फ़ाइल
यह फ़ाइल मुख्य नियंत्रक है। यह बस प्रिंट करता है कि प्रोग्राम शुरू हो गया है, c_bls_data_api कंस्ट्रक्टर को कॉल करने के लिए आवश्यक पैरामीटर बनाता है, कंस्ट्रक्टर को कॉल करता है, और प्रिंट करता है कि प्रोग्राम पूरा हो गया है। इस मामले में, ' CUUR0000SA0' का श्रृंखलाबद्ध मान इंगित करता है कि प्रोग्राम CPI डेटा पुनर्प्राप्त करेगा।
Json.dumps() को कॉल में, 'PasteYourKeyHere' को उस पंजीकरण कुंजी से बदलना सुनिश्चित करें जो आपको BLS डेटा API संस्करण 2.0 का उपयोग करने के लिए पंजीकृत करते समय प्राप्त हुई थी।
प्रोग्राम चलाएँ और आउटपुट की समीक्षा करें
मैंने यह पायथन प्रोजेक्ट माइक्रोसॉफ्ट विजुअल स्टूडियो में बनाया है। आप अपने पसंदीदा पायथन वातावरण का उपयोग कर सकते हैं।
प्रोग्राम लोड करने के बाद, c_bls_data_api.py फ़ाइल की लाइन 15 में c_bls_data_api() क्लास कंस्ट्रक्टर को कॉल देखें। ध्यान दें कि उदाहरण आउटपुट फ़ाइल को 'D:/project_data/cpi/cpi_data_report.json' पर सेट करता है। ड्राइव, फोल्डर और आउटपुट फ़ाइल नाम को अपनी पसंद के अनुसार बदलें।
प्रोग्राम चलाएँ और आवश्यकतानुसार समस्या निवारण करें। काम करते समय, यह cpi_data_report.json नामक एक आउटपुट फ़ाइल बनाएगा जिसमें 2002 से 2021 तक CPI डेटा शामिल है। JSON फ़ाइल को एक संपादक में खोलें। यह नीचे दिखाए गए स्निपेट के समान दिखना चाहिए।
ध्यान दें कि वर्ष फ़ील्ड में प्रत्येक वर्ष के लिए , periodName फ़ील्ड में महीने का नाम होता है। pctChanges अनुभाग में फ़ील्ड १२ में पिछले १२ महीनों के लिए CPI प्रतिशत परिवर्तन होता है। यह मान वार्षिक मुद्रास्फीति दर है।
श्रृंखला I बचत बांड ब्याज डेटा प्राप्त करें
सीपीआई डेटा हासिल करने और इसे JSON फ़ाइल में लिखने के लिए पायथन प्रोग्राम चलाने के बाद, मैंने सीरीज़ I यूएस सेविंग बॉन्ड्स की प्रारंभिक समग्र ब्याज दर रिकॉर्ड करने के लिए Google शीट्स में एक स्प्रेडशीट बनाई।

बांड की चक्रवृद्धि ब्याज दर निम्नानुसार निर्धारित की जाती है:
- प्रत्येक मई और नवंबर में, अगले छह महीनों के भीतर जारी किए गए बांडों के लिए समग्र वार्षिक ब्याज दर निर्धारित की जाती है।
- चक्रवृद्धि ब्याज दर में एक निश्चित दर और मुद्रास्फीति की दर शामिल होती है। एक बांड के जीवन के लिए निश्चित दर स्थिर रहती है, जबकि मुद्रास्फीति की दर हर छह महीने में समायोजित की जाती है।

सार्वजनिक झांकी में मुद्रास्फीति दर और श्रृंखला I ब्याज दर डैशबोर्ड
झांकी पब्लिक शक्तिशाली झांकी डेटा विज़ुअलाइज़ेशन सॉफ़्टवेयर का एक निःशुल्क संस्करण है। वार्षिक मुद्रास्फीति दर में रुझानों की तुलना करने और देखने के लिए और श्रृंखला I यूएस बचत बांड की प्रारंभिक समग्र ब्याज दर, मैंने ऊपर वर्णित JSON फ़ाइल और ब्याज दर स्प्रेडशीट को झांकी पब्लिक में आयात किया। फिर, मैंने एक समग्र बार चार्ट/लाइन ग्राफ बनाया, जो नीचे दिखाया गया है, जो डेटा को दर्शाता है।
जबकि बीएलएस हर महीने नया सीपीआई डेटा जारी करता है, खजाना विभाग मई और नवंबर में सीरीज I बांड की ब्याज दर को समायोजित करता है। दो मानों की तुलना करने के लिए, नीचे दिया गया चार्ट केवल मई और नवंबर के मान दिखाता है।
आप यहां डैशबोर्ड देख सकते हैं । झांकी सार्वजनिक स्थापित करने के लिए स्वतंत्र महसूस करें और अपने उपयोग के लिए डैशबोर्ड की एक प्रति बनाएं।
सारांश
अर्थशास्त्री और अन्य लोग समय के साथ अमेरिकी उपभोक्ताओं की क्रय शक्ति को मापने के लिए सीपीआई डेटा का उपयोग करते हैं। हालांकि इस लेख में बीएलएस डेटा एपीआई संस्करण 2.0 के साथ डेटा प्राप्त करने के लिए एक पायथन प्रोग्राम का वर्णन किया गया है और सीपीआई की तुलना श्रृंखला I बचत बांड प्रारंभिक समग्र ब्याज दरों के साथ करने के लिए एक झांकी सार्वजनिक डैशबोर्ड, सीपीआई सूचकांक के विभिन्न उपयोग हैं। उदाहरण के लिए, इसका उपयोग इन उद्देश्यों के लिए किया जा सकता है:
- अमेरिकी डॉलर की क्रय शक्ति को मापने के लिए।
- अर्थव्यवस्था के बारे में सूचित निर्णय लेने के लिए सरकारी संस्थाओं, व्यवसायों और उपभोक्ताओं द्वारा उपयोग किया जाना।
- अमेरिकी सरकार इसका उपयोग सामाजिक सुरक्षा जैसे सरकारी कार्यक्रमों के लिए पात्रता निर्धारित करने के लिए कर सकती है।
- कर्मचारी वेतन निर्धारित करने के लिए सरकारी संस्थाएं और व्यवसाय इसे एक कारक के रूप में उपयोग कर सकते हैं।
मुद्रास्फीति से बचाव के लिए सीरीज I यूएस बचत बांड कैसे खरीदें?
ब्यूरो ऑफ लेबर स्टैटिस्टिक्स डेटा एपीआई
यूएस डिपार्टमेंट ऑफ ट्रेजरी ट्रेजरीडायरेक्ट
W3schools पायथन JSON ट्यूटोरियल
झांकी जनता