ইনপুট - ধরে নিন আপনার কাছে নিম্নলিখিত সিরিজ আছে −
0 1 1 2 2 python 3 pandas 4 3 5 4 6 5
আউটপুট − শুধুমাত্র পূর্ণসংখ্যা উপাদানের ফলাফল হল −
0 1 1 2 4 3 5 4 6 5
সমাধান 1
-
একটি সিরিজ সংজ্ঞায়িত করুন।
-
ডিজিট যাচাই করতে একটি রেগুলার এক্সপ্রেশনের ভিতরে ল্যাম্বডা ফিল্টার পদ্ধতি প্রয়োগ করুন এবং এক্সপ্রেশন শুধুমাত্র স্ট্রিং গ্রহণ করে তাই সমস্ত উপাদানকে স্ট্রিংয়ে রূপান্তর করুন। এটি নীচে সংজ্ঞায়িত করা হয়েছে,
data = pd.Series(ls) result = pd.Series(filter(lambda x:re.match(r"\d+",str(x)),data))
-
অবশেষে, isin() ফাংশন ব্যবহার করে মান পরীক্ষা করুন।
উদাহরণ
আরও ভালোভাবে বোঝার জন্য আসুন আমরা নিম্নলিখিত বাস্তবায়ন দেখি।
import pandas as pd ls = [1,2,"python","pandas",3,4,5] data = pd.Series(ls) for i,j in data.items(): if(type(j)==int): print(i,j)
আউটপুট
0 1 1 2 4 3 5 4 6 5
সমাধান 2
উদাহরণ
import pandas as pd import re ls = [1,2,"python","pandas",3,4,5] data = pd.Series(ls) result = pd.Series(filter(lambda x:re.match(r"\d+",str(x)),data)) print(data[data.isin(result)])
আউটপুট
0 1 1 2 4 3 5 4 6 5