ধরুন, আপনার কাছে একটি ডেটাফ্রেম আছে এবং প্রতিটি কলামের দ্বিতীয় নিম্নতম ভ্যালুর ফলাফল নিচের মতো:
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