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