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

Pandas-এ intersection() মেথড দিয়ে দুটি DataFrame-র কমন কলাম বের করা

Pandas DataFrame-র কলাম ইনডেক্সে intersection() মেথড ব্যবহার করে দুটি DataFrame-র কমন কলাম খুঁজে বের করা যায়। এটি & অপারেটরের বিকল্প এবং বেশি রিডেবল।

উদাহরণ কোড

import pandas as pd

# DataFrame ১
dataFrame1 = pd.DataFrame({
    "Car": ['Bentley', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
    "Cubic_Capacity": [2000, 1800, 1500, 2500, 2200, 3000],
    "Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],
})
print("Dataframe1...\n", dataFrame1)

# DataFrame ২
dataFrame2 = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
    "Units_Sold": [100, 110, 150, 80, 200, 90]
})
print("Dataframe2...\n", dataFrame2)

# intersection() মেথড দিয়ে কমন কলাম
res = dataFrame2.columns.intersection(dataFrame1.columns)
print("\nCommon columns...\n", res)

আউটপুট

Dataframe1...
        Car  Cubic_Capacity  Reg_Price
0   Bentley            2000       7000
1     Lexus            1800       1500
2     Tesla            1500       5000
3   Mustang            2500       8000
4  Mercedes            2200       9000
5    Jaguar            3000       6000

Dataframe2...
       Car  Units_Sold
0     BMW         100
1   Lexus         110
2   Tesla         150
3  Mustang         80
4  Mercedes       200
5   Jaguar         90

Common columns...
Index(['Car'], dtype='object')

ব্যাখ্যা

  • dataFrame2.columns.intersection(dataFrame1.columns) — দুটি কলাম ইনডেক্সের ইন্টারসেকশন।
  • ফলাফল Index অবজেক্ট হিসেবে ফেরত আসে।
  • শুধু 'Car' কলামই দুটো DataFrame-এ কমন।

তুলনা: & অপারেটর vs intersection()

# দুটি একই ফলাফল দেয়
res1 = dataFrame1.columns & dataFrame2.columns
res2 = dataFrame1.columns.intersection(dataFrame2.columns)
print(res1.equals(res2))  # True

intersection() মেথড বেশি এক্সপ্লিসিট এবং চেইনিংয়ের জন্য উপযোগী।

  1. পাইথন প্যান্ডাস: DataFrame-এর কলাম কুয়েরি করা

  2. পাইথন প্যান্ডাস: concat() ব্যবহার করে দুটি ডেটাফ্রেমের সাধারণ সারি বের করা

  3. পাইথনে দুটি স্ট্রিং ইন্টারসেক্ট করা

  4. পাইথনে দুটি অ্যারের ইন্টারসেকশন II