অনুমান করুন, আপনার কাছে একটি ডেটাফ্রেম আছে এবং অর্ডারডিক্টের ফলাফল হল টিপলের তালিকা সহ −
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)]) সমাধান
এটি সমাধান করার জন্য, আমরা নীচে দেওয়া পদক্ষেপগুলি অনুসরণ করব -
-
একটি ডেটাফ্রেম সংজ্ঞায়িত করুন
-
সেট name=’stud’
-এর ভিতরে df.itertuples() ফাংশন ব্যবহার করে সমস্ত সারি অ্যাক্সেস করার জন্য লুপের জন্য সেট করুন
for row in df.itertuples(name='stud')
-
rows._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)])