অনুমান করুন, আপনার একটি সিরিজ আছে এবং বাছাই করা স্বতন্ত্র মান সহ সংখ্যাসূচক সূচক হল −
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']