मान लें, आपके पास एक डेटाफ़्रेम है और टुपल्स की सूची के साथ ऑर्डर डिक्ट का परिणाम है -
OrderedDict([('Index', 0), ('Name', 'Raj'), ('Age', 13), ('City', 'Chennai'), ('Mark', 80)]) OrderedDict([('Index', 1), ('Name', 'Ravi'), ('Age', 12), ('City', 'Delhi'), ('Mark', 90)]) OrderedDict([('Index', 2), ('Name', 'Ram'), ('Age', 13), ('City', 'Chennai'), ('Mark', 95)])
समाधान
इसे हल करने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे -
-
डेटाफ़्रेम परिभाषित करें
-
सेट नाम ='स्टड' के अंदर df.itertuples() फ़ंक्शन का उपयोग करके सभी पंक्तियों तक पहुंचने के लिए लूप के लिए सेट करें
for row in df.itertuples(name='stud')
-
पंक्तियों का उपयोग करके टुपल्स की सूची के साथ सभी पंक्तियों को ऑर्डर में बदलें।_asdict() फ़ंक्शन और इसे dict_row के रूप में सहेजें। अंत में मान प्रिंट करें,
dict_row = row._asdict() print(dict_row)
उदाहरण
आइए एक बेहतर समझ पाने के लिए निम्नलिखित कोड की जाँच करें -
import pandas as pd Students = [('Raj', 13, 'Chennai', 80) , ('Ravi', 12, 'Delhi' , 90) , ('Ram', 13, 'Chennai', 95)] df = pd.DataFrame(Students, columns=['Name', 'Age', 'City', 'Mark']) print("DataFrame is:\n",df) for row in df.itertuples(name='stud'): dict_row = row._asdict() print(dict_row)
आउटपुट
DataFrame is: Name Age City Mark 0 Raj 13 Chennai 80 1 Ravi 12 Delhi 90 2 Ram 13 Chennai 95 OrderedDict([('Index', 0), ('Name', 'Raj'), ('Age', 13), ('City', 'Chennai'), ('Mark', 80)]) OrderedDict([('Index', 1), ('Name', 'Ravi'), ('Age', 12), ('City', 'Delhi'), ('Mark', 90)]) OrderedDict([('Index', 2), ('Name', 'Ram'), ('Age', 13), ('City', 'Chennai'), ('Mark', 95)])