मान लें, आपके पास एक श्रृंखला है और क्रमबद्ध विशिष्ट मानों के साथ संख्यात्मक सूचकांक हैं -
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() लागू करें और सॉर्ट =सही सेट करें, फिर इसे सॉर्ट किए गए_इंडेक्स, अद्वितीय_मान
के रूप में सहेजें
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']