ইনপুট −
ধরে নিন আপনার একটি সিরিজ আছে,
0 14 1 16 2 30 3 49 4 80
আউটপুট −
নিখুঁত বর্গাকার উপাদানের ফলাফল হল,
0 4 1 16 3 49
সমাধান 1
নিখুঁত বর্গ মান খুঁজে পেতে আমরা রেগুলার এক্সপ্রেশন এবং ল্যাম্বডা ফাংশন ফিল্টার পদ্ধতি ব্যবহার করতে পারি।
-
একটি সিরিজ সংজ্ঞায়িত করুন।
-
মানটি একটি নিখুঁত বর্গ কিনা তা পরীক্ষা করতে ল্যাম্বডা ফিল্টার পদ্ধতি প্রয়োগ করুন। এটি নীচে সংজ্ঞায়িত করা হয়েছে,
l = [14,16,30,49,80] data=pd.Series([14,16,30,49,80]) result =pd.Series(filter(lambda x: x==int(m.sqrt(x)+0.5)**2,l))
-
অবশেষে, isin() ফাংশন ব্যবহার করে সিরিজের মানগুলির তালিকা পরীক্ষা করুন।
উদাহরণ
import pandas as pd import math as m l = [4,16,30,49,80] data = pd.Series(l) print(data) lis = [] for i in range(len(data)): for j in data: if(data[i]==int(m.sqrt(j)+0.5)**2): lis.append(data[i]) print(“Perfect squares in the series: \n”, data[data.isin(lis)])
আউটপুট
Given series: 0 4 1 16 2 30 3 49 4 80 dtype: int64 Perfect Squares in the series: 0 4 1 16 3 49 dtype: int64
সমাধান 2
উদাহরণ
import re import math as m l = [14,16,30,49,80] data = pd.Series([14,16,30,49,80]) print(“Given series:\n”, data) result = pd.Series(filter(lambda x: x==int(m.sqrt(x)+0.5)**2,l)) print(data[data.isin(result)])
আউটপুট
Given series: 0 14 1 16 2 30 3 49 4 80 dtype: int64 Perfect squares: 1 16 3 49 dtype: int64