JSON डेटा ट्रांसफॉर्म करना
अक्सर, जब आप JSON फ़ॉर्मैट से डेटा पढ़कर एक dictionary में लाते हैं, तो उसे DataFrame में स्टोर करने से पहले कुछ मैन्युअल ट्रांसफॉर्मेशन करने पड़ते हैं. यह विशेष रूप से तब सामान्य है जब आप nested dictionaries के साथ काम कर रहे हों — और इसी अभ्यास में आपको इसे एक्सप्लोर करने का मौका मिलेगा.
"nested_school_scores.json" फ़ाइल को पढ़कर एक dictionary में लाया गया है, जो raw_testing_scores वैरिएबल में उपलब्ध है, और उसका रूप निम्न जैसा है:
{
"01M539": {
"street_address": "111 Columbia Street",
"city": "Manhattan",
"scores": {
"math": 657,
"reading": 601,
"writing": 601
}
}, ...
}
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में ETL और ELT
अभ्यास निर्देश
raw_testing_scoresdictionary की keys और values दोनों पर loop चलाएँ.raw_testing_scoresऑब्जेक्ट में nested हर dictionary से"street_address"निकालें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
normalized_testing_scores = []
# Loop through each of the dictionary key-value pairs
for school_id, school_info in raw_testing_scores.____():
normalized_testing_scores.append([
school_id,
school_info.____("____"), # Pull the "street_address"
school_info.get("city"),
school_info.get("scores").get("math", 0),
school_info.get("scores").get("reading", 0),
school_info.get("scores").get("writing", 0),
])
print(normalized_testing_scores)