ধরুন, আপনার কাছে একটি সিরিজ আছে এবং সোর্টেড ডISTINCT ভ্যালুর নিউমেরিক ইনডেক্স অ্যারে নিচের মতো:
Sorted distinct values - numeric array index [2 3 0 3 2 1 4] ['apple' 'kiwi' 'mango' 'orange' 'pomegranate']
এটি সমাধানের জন্য নিচের ধাপগুলো অনুসরণ করব:
সমাধান
নন-ইউনিক এলিমেন্টের লিস্টে pd.factorize() ফাংশন প্রয়োগ করুন এবং index, index_value-এ সেভ করুন।
index, unique_value = pd.factorize(['mango','orange','apple','orange','mango','kiwi','pomegranate'])
ইনডেক্স ও এলিমেন্ট প্রিন্ট করুন। ফলাফল সোর্টিং ছাড়া ডISTINCT ভ্যালু ও তার ইনডেক্স দেখাবে।
লিস্ট এলিমেন্টে pd.factorize() প্রয়োগ করুন এবং sort=True সেট করুন। সেটি sorted_index, unique_value-এ সেভ করুন।
sorted_index, unique_value = pd.factorize(['mango','orange','apple','orange','mango','kiwi','pomegranate'], sort=True)
শেষে নিউমেরিক ইনডেক্স ও ডISTINCT ভ্যালু প্রিন্ট করুন।
উদাহরণ
নিচের কোডটি দেখুন আরও ভালো বুঝতে:
import pandas as pd
index, unique_value = pd.factorize(['mango','orange','apple','orange','mango','kiwi','pomegranate'])
print("Without sorting of distinct values - numeric array index")
print(index)
print(unique_value)
print("Sorted distinct values - numeric array index")
sorted_index, unique_value = pd.factorize(['mango','orange','apple','orange','mango','kiwi','pomegranate'], sort=True)
print(sorted_index)
print(unique_value)
আউটপুট
Without sorting of distinct values - numeric array index [0 1 2 1 0 3 4] ['mango' 'orange' 'apple' 'kiwi' 'pomegranate'] Sorted distinct values - numeric array index [2 3 0 3 2 1 4] ['apple' 'kiwi' 'mango' 'orange' 'pomegranate']