কম্পিউটার

ডাটাফ্রেম সারি প্রিন্ট করতে পাইথনে একটি প্রোগ্রাম লিখুন অর্ডারডিক্ট হিসাবে টুপল মানের তালিকা সহ


অনুমান করুন, আপনার কাছে একটি ডেটাফ্রেম আছে এবং অর্ডারডিক্টের ফলাফল হল টিপলের তালিকা সহ −

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)])

  1. একটি ডেটাফ্রেম থেকে 'এ' গ্রেডের শিক্ষার্থীদের নাম প্রিন্ট করতে পাইথনে একটি প্রোগ্রাম লিখুন

  2. একটি তালিকা থেকে অনন্য মান প্রিন্ট করতে পাইথন প্রোগ্রাম

  3. পাইথন প্রোগ্রাম একটি নামের আদ্যক্ষর মুদ্রণ করতে পূর্ণ নামের শেষ নাম?

  4. পাইথনে অভিধানের মান অনুসারে আমি কীভাবে অভিধানের তালিকা বাছাই করব?