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

Python Pandas – একাধিক কলাম থেকে ইউনিক মান খুঁজে বের করা


একাধিক কলাম থেকে ইউনিক মান খুঁজে বের করতে, unique() মেথড ব্যবহার করুন। মনে করুন আপনার Pandas DataFrame-এ Employee Records রয়েছে "EmpName" এবং "Zone" কলামসহ। নাম এবং জোন পুনরাবৃত্ত হতে পারে যেহেতু দুজন কর্মীর একই নাম হতে পারে এবং একটি জোনে একাধিক কর্মী থাকতে পারে। সেক্ষেত্রে, আপনি যদি ইউনিক কর্মীর নাম চান, তবে DataFrame-এ unique() ব্যবহার করুন।

প্রথমে প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন। এখানে, আমরা pd অ্যালিয়াস হিসেবে সেট করেছি −

import pandas as pd

প্রথমে একটি DataFrame তৈরি করুন। এখানে, দুটি কলাম রয়েছে −

dataFrame = pd.DataFrame(
    {
        "EmpName": ['John', 'Ted', 'Jacob', 'Scarlett', 'Ami', 'Ted', 'Scarlett'],
        "Zone": ['North', 'South', 'South', 'East', 'West', 'East', 'North']
    }
)

DataFrame কলাম "EmpName" এবং "Zone" থেকে ইউনিক Employee Names এবং Zone ফেচ করুন −

{pd.concat([dataFrame['EmpName'], dataFrame['Zone']]).unique()}

উদাহরণ

সম্পূর্ণ কোড নিচে দেওয়া হলো −

import pandas as pd
# Create DataFrame
dataFrame = pd.DataFrame(
    {
        "EmpName": ['John', 'Ted', 'Jacob', 'Scarlett', 'Ami', 'Ted', 'Scarlett'],
        "Zone": ['North', 'South', 'South', 'East', 'West', 'East', 'North']
    }
)
print("DataFrame ...\n", dataFrame)
# Fetch unique values from multiple columns
print(f"\nFetching unique Values from the two columns and concatenate them:\n {pd.concat([dataFrame['EmpName'], dataFrame['Zone']]).unique()}")

আউটপুট

এটি নিচের আউটপুট দেবে −

DataFrame ...
   EmpName   Zone
0   John    North
1   Ted     South
2   Jacob   South
3   Scarlett East
4   Ami     West
5   Ted     East
6   Scarlett North
Fetching unique Values from the two columns and concatenate them:
['John' 'Ted' 'Jacob' 'Scarlett' 'Ami' 'North' 'South' 'East' 'West']
  1. পাইথন প্যান্ডাস - ইন্ডেক্সে অনন্য মান ফেরত দেওয়া

  2. পাইথন পান্ডাসে ফরওয়ার্ড ফিল দিয়ে নন-নাল মান প্রসারিত করা

  3. পাইথনে পান্ডাস ডেটাফ্রেম থেকে একাধিক কলাম সিলেক্ট করা

  4. পাইথন পান্ডাস: ডেটাফ্রেমের একাধিক কলাম বার গ্রাফে প্লট করা