কম্পিউটার টিউটোরিয়াল

পাইথন প্রোগ্রাম: ডেটাফ্রেম থেকে 'A' গ্রেড পাওয়া ছাত্রদের নাম প্রিন্ট করুন

সমস্যা বিবরণ

একটি ডেটাফ্রেম আছে যার কলামগুলো হলো Id, Name এবং Grade। আমাদের কাজ হলো যেসব সারিতে Grade হলো 'A', সেগুলোর Name কলামের মানগুলো প্রিন্ট করা।

ইনপুট ডেটাফ্রেম

   Id   Name Grade
0   1  stud1     A
1   2  stud2     B
2   3  stud3     C
3   4  stud4     A
4   5  stud5     A

সমাধানের পদ্ধতি

  1. ডেটাফ্রেম তৈরি করুন প্রদত্ত ডেটা দিয়ে।
  2. বুলিয়ান ইন্ডেক্সিং ব্যবহার করুন: df[df['Grade'] == 'A']। এটি শুধু 'A' গ্রেড वाली সারিগুলো রিটার্ন করবে।
  3. Name কলাম বের করুন ফিল্টার করা ডেটাফ্রেম থেকে ['Name'] দিয়ে শুধু নাম কলাম আনার।

পূর্ণ কোড উদাহরণ

import pandas as pd

data = [[1,'stud1','A'],[2,'stud2','B'],[3,'stud3','C'],[4,'stud4','A'],[5,'stud5','A']]
df = pd.DataFrame(data, columns=('Id','Name','Grade'))
print("ডেটাফ্রেম:")
print(df)

print("\n'A' গ্রেড পাওয়া ছাত্রদের নাম:")
result = df[df['Grade'] == 'A']
print(result['Name'])

আউটপুট

ডেটাফ্রেম:
   Id   Name Grade
0   1  stud1     A
1   2  stud2     B
2   3  stud3     C
3   4  stud4     A
4   5  stud5     A

'A' গ্রেড পাওয়া ছাত্রদের নাম:
0    stud1
3    stud4
4    stud5
Name: Name, dtype: object

টিপস: আপনি চাইলে result['Name'].tolist() ব্যবহার করে শুধু নামগুলোর লিস্ট পেতে পারেন।

  1. পাইথনে ডেট সিরিজ থেকে বছরের দিন (Day of Year) বের করুন

  2. পাইথন প্রোগ্রাম: সিরিজে সবচেয়ে বেশি বার পুনরাবৃত্ত হওয়া এলিমেন্ট বের করুন

  3. পাইথন প্রোগ্রাম: সিরিজ থেকে নির্দিষ্ট রেঞ্জের (Range) এলিমেন্ট ফিল্টার করুন

  4. পাইথন প্রোগ্রাম ডায়ামন্ড আকার প্রিন্ট করা