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

পাইথনে ডেটাফ্রেমের প্রতিটি কলাম থেকে দ্বিতীয় নিম্নতম ভ্যালু (second lowest value) বের করা


ধরুন, আপনার কাছে একটি ডেটাফ্রেম আছে এবং প্রতিটি কলামের দ্বিতীয় নিম্নতম ভ্যালুর ফলাফল নিচের মতো:

Id       2
Salary 30000
Age      23

এটি সমাধানের জন্য নিচের ধাপগুলো অনুসরণ করব:

সমাধান

  • একটি ডেটাফ্রেম ডিফাইন করুন।

  • df.apply() ফাংশন ব্যবহার করুন ল্যাম্বডা ফাংশনে: x ভেরিয়েবল দিয়ে সব কলাম অ্যাক্সেস করুন এবং এক্সপ্রেশন হিসেবে x.sort_values().unique()[1] দিন axis=0 সেট করে দ্বিতীয় নিম্নতম ভ্যালু রিটার্ন করতে। নিচে ডিফাইন করা হলো:

result = df.apply(lambda x: x.sort_values().unique()[1], axis=0)

উদাহরণ

নিচের কোডটি দেখুন আরও ভালো বুঝতে:

import pandas as pd
df = pd.DataFrame({'Id':[1,2,3,4,5,6,7,8,9,10],
                   'Salary':[20000,30000,50000,40000,80000,90000,350000,55000,60000,70000],
                   'Age':[22,23,24,25,26,25,26,27,25,24]})
print("DataFrame is:\n", df)
print("Second lowest value of each column is:")
result = df.apply(lambda x: x.sort_values().unique()[1], axis=0)
print(result)

আউটপুট

DataFrame is:
   Id  Salary  Age
0   1   20000   22
1   2   30000   23
2   3   50000   24
3   4   40000   25
4   5   80000   26
5   6   90000   25
6   7  350000   26
7   8   55000   27
8   9   60000   25
9  10   70000   24
Second lowest value of each column is:
Id       2
Salary 30000
Age      23
dtype: int64
  1. পাইথন পান্ডাস ডেটাফ্রেমে প্রতিটি গ্রুপের সর্বোচ্চ মান নির্বাচন করা

  2. পাইথনে সমীকরণ a + b = c থেকে অনুপস্থিত মান বের করুন

  3. পাইথনে নেস্টেড লিস্ট থেকে সর্বোচ্চ ভ্যালু 가진 সাবলিস্ট বের করা (Find sublist with maximum value)

  4. পাইথন প্রোগ্রাম ডিকশনারিতে দ্বিতীয় সর্বোচ্চ মান বের করা