DataFrame पर लूप (2)
हर रन पर iterrows() द्वारा जो row डेटा बनता है, वह एक Pandas Series होता है। इस फ़ॉर्मेट को प्रिंट करना बहुत सुविधाजनक नहीं है। अच्छी बात यह है कि आप Pandas Series से स्क्वेयर ब्रैकेट्स का उपयोग करके वैरिएबल आसानी से चुन सकते हैं:
for lab, row in brics.iterrows() :
print(row['country'])
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट Python
अभ्यास निर्देश
- इटरेटर
labऔरrowका उपयोग करते हुए, for लूप के कोड को इस तरह बदलें कि पहली iteration"US: 809", दूसरी iteration"AUS: 731"और आगे भी इसी तरह प्रिंट हो। - आउटपुट का फ़ॉर्मेट
"country: cars_per_cap"होना चाहिए। सुनिश्चित करें कि आप बिल्कुल यही स्ट्रिंग (सही स्पेसिंग के साथ) प्रिंट करें।- आप अपने integer डेटा को string में बदलने के लिए
str()का उपयोग कर सकते हैं, ताकि उसे country लेबल के साथ मिलाकर प्रिंट किया जा सके.
- आप अपने integer डेटा को string में बदलने के लिए
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Import cars data
import pandas as pd
cars = pd.read_csv('cars.csv', index_col = 0)
# Adapt for loop
for lab, row in cars.iterrows() :
print(lab)
print(row)