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

পাইথনে পান্ডাস ব্যবহার করে নির্দিষ্ট টেক্সট সম্বলিত রো সিলেক্ট করা

পান্ডাস স্ট্রিং মেথড 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 প্যারামিটার দিয়ে কেস-ইনসেনসিটিভ সার্চ করা যায়
  1. Python - Pandas DataFrame-এ রো র‍‍্যাঙ্কিং করার পদ্ধতি

  2. পাইথন পান্ডাসে eval() ফাংশন ব্যবহার করে রোয়ের যোগফল নির্ণয়

  3. পাইথন পান্ডাসে শর্তভিত্তিক সাবসেট রো সিলেক্ট করা

  4. পাইথন পান্ডাসে টেমপ্লেট ব্যবহার করে DataFrame-এ নতুন সারি যোগ করা