मान लीजिए आपके पास एक डेटाफ्रेम है और टुपल्स की सूची के साथ OrderedDict का परिणाम है:
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() फ़ंक्शन का उपयोग करके सभी पंक्तियों तक पहुंचने के लिए फॉर लूप सेट करें और name='stud' सेट करें
for row in df.itertuples(name='stud')
rows._asdict() फ़ंक्शन का उपयोग करके सभी पंक्तियों को टुपल्स की सूची के साथ OrderedDict में बदलें और इसे 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)])