JSON डेटा ट्रांसफॉर्म करना
अक्सर ऐसा होता है कि जब आप JSON फ़ॉर्मैट से डेटा पढ़कर dictionary में लाते हैं, तो DataFrame में स्टोर करने से पहले आपको उस डेटा पर कुछ मैन्युअल ट्रांसफॉर्मेशन लागू करना पड़ता है. यह खासकर तब आम है जब आप nested dictionaries के साथ काम कर रहे हों, जिसे आप इस अभ्यास में एक्सप्लोर करेंगे.
"nested_school_scores.json" फ़ाइल को पढ़कर raw_testing_scores वैरिएबल में एक dictionary के रूप में रखा गया है, जिसकी संरचना कुछ ऐसी है:
{
"01M539": {
"street_address": "111 Columbia Street",
"city": "Manhattan",
"scores": {
"math": 657,
"reading": 601,
"writing": 601
}
}, ...
}
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में ETL और ELT
अभ्यास निर्देश
raw_testing_scoresdictionary की keys और values दोनों पर लूप चलाएँ.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)