डेटासेट बनाने के लिए merge_asof() का उपयोग
merge_asof() फंक्शन का उपयोग तब किया जा सकता है जब आपके पास start और stop dates वाली एक टेबल हो, और आप उन्हें दूसरी टेबल में एक फ़्लैग बनाने के लिए इस्तेमाल करना चाहते हों. आपको gdp दिया गया है, जो 1980 के दशक के दौरान US के quarterly GDP मानों की टेबल है. इसके अलावा, recession टेबल भी दी गई है. इसमें 1980 से अब तक हर US recession की शुरुआत की तारीख और वह तारीख है जब recession के ख़त्म होने की घोषणा हुई. टेबल्स को मर्ज करने और यह दर्शाने के लिए कि कोई quarter recession के दौरान था या नहीं, एक status फ़्लैग बनाने के लिए merge_asof() का उपयोग करें. अंत में, अपने काम की जाँच करने के लिए डेटा को बार चार्ट में प्लॉट करें.
टेबल्स gdp और recession आपके लिए लोड कर दी गई हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
pandas के साथ Data Joining
अभ्यास निर्देश
merge_asof()का उपयोग करते हुए,gdpऔरrecessionकोdateपर मर्ज करें, जहाँ बाएँ (left) टेबलgdpहो. परिणाम को वैरिएबलgdp_recessionमें सेव करें.- एक list comprehension और conditional expression का उपयोग करके
is_recessionनाम कीlistबनाएँ, जहाँ प्रत्येक row के लिए यदिgdp_recession['econ_status']का मान 'recession' के बराबर हो तो'r'रखें नहीं तो'g'. gdp_recessionका उपयोग करते हुए,gdpबनामdateका बार चार्ट प्लॉट करें, औरcolorआर्गुमेंट कोis_recessionके बराबर सेट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Merge gdp and recession on date using merge_asof()
gdp_recession = ____
# Create a list based on the row value of gdp_recession['econ_status']
is_recession = ['____' if s=='recession' else '____' for s in gdp_recession['econ_status']]
# Plot a bar chart of gdp_recession
gdp_recession.plot(kind=____, y=____, x=____, color=____, rot=90)
plt.show()