পান্ডাস স্ট্রিং মেথড str.contains() ব্যবহার করে নির্দিষ্ট টেক্সট সম্বলিত রো ফিল্টার করা যায়।
CSV ফাইল পড়া:
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\CarRecords.csv")
"BMW" টেক্সট সম্বলিত রো সিলেক্ট:
dataFrame = dataFrame[dataFrame['Car'].str.contains('BMW')]
সম্পূর্ণ কোড উদাহরণ:
import pandas as pd
# CSV ফাইল পড়া
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\CarRecords.csv")
print("DataFrame...\n", dataFrame)
# "BMW" টেক্সট সম্বলিত রো সিলেক্ট
dataFrame = dataFrame[dataFrame['Car'].str.contains('BMW')]
print("\nFetching rows with text BMW ...\n", dataFrame)
আউটপুট:
DataFrame ...
Car Place UnitsSold
0 Audi Bangalore 80
1 Porsche Mumbai 110
2 RollsRoyce Pune 100
3 BMW Delhi 95
4 Mercedes Hyderabad 80
5 Lamborghini Chandigarh 80
6 Audi Mumbai 100
7 Mercedes Pune 120
8 Lamborghini Delhi 100
Fetching rows with text BMW ...
Car Place UnitsSold
3 BMW Delhi 95
ব্যাখ্যা:
dataFrame['Car'].str.contains('BMW'): Car কলামে 'BMW' স্ট্রিং আছে কিনা বুলিয়ান মাস্ক রিটার্ন করেdataFrame[mask]: ম্যাস্ক অনুযায়ী রো ফিল্টার করে- রেজেক্স প্যাটার্নও ব্যবহার করা যায়:
str.contains('BMW|Audi') case=Falseপ্যারামিটার দিয়ে কেস-ইনসেনসিটিভ সার্চ করা যায়