नेस्टेड कैटेगरी बनाना
अपने अंतिम प्लॉट के लिए, एस्टेट एजेंट चाहते हैं कि आप साल भर की प्रॉपर्टी सेल्स दिखाएँ, जहाँ x-axis पर महीने और क्वार्टर दिखाई दें.
Melbourne डेटासेट में महीने और क्वार्टर जोड़ने का कुछ कोड आपके लिए पहले से लोड किया गया है. factors वैरिएबल, जो महीनों और उनके संबंधित क्वार्टर का प्रतिनिधित्व करेगा, बनाया जाना है. डेटा को इन दो नए बनाए गए कॉलमों के आधार पर भी ग्रुप किया जाना चाहिए ताकि "price" कॉलम का योग लेकर कुल सेल्स निकाली जा सके.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Bokeh के साथ इंटरएक्टिव डेटा विज़ुअलाइज़ेशन
अभ्यास निर्देश
factorsको पूरा करें, संबंधित क्वार्टर और उससे जुड़े महीनों को दर्ज करके.grouped_melbबनाएँ,melbको"month"और"quarter"के आधार पर ग्रुप करके, और"price"कॉलम का कुल निकालकर.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
melb["month"] = melb["date"].dt.month
quarters = {1: "Q1", 2:"Q1", 3:"Q1", 4:"Q2", 5:"Q2", 6:"Q2", 7:"Q3", 8:"Q3", 9:"Q3", 10:"Q4", 11:"Q4", 12:"Q4"}
melb["quarter"] = melb["month"].replace(quarters)
melb["month"] = melb["month"].replace({1:"January", 2:"February", 3:"March", 4:"April", 5:"May", 6:"June", 7:"July", 8:"August", 9:"September", 10:"October", 11:"November", 12:"December"})
# Create factors
factors = [("Q1", "January"), ("____", "February"), ("____", "March"),
("Q2", "April"), ("____", "____"), ("____", "____"),
("Q3", "July"), ("____", "____"), ("____", "____"),
("Q4", "October"), ("____", "____"), ("____", "____")]
# Calculate total sales by month and quarter
grouped_melb = melb.groupby(["____", "____"], as_index=False)["____"].sum()
grouped_melb.sort_values("quarter", inplace=True)
print(grouped_melb.head())