pandas 0.23 - Series.cat.rename_categories()

pandas.Series.cat.rename_categories




pandas

pandas.Series.cat.rename_categories

Series.cat.rename_categories(*args, **kwargs) [source]

श्रेणियों का नाम बदला।

पैरामीटर:

new_categories : सूची-जैसा, तानाशाही जैसा या कॉल करने योग्य

  • सूची-जैसे: सभी आइटम अद्वितीय होने चाहिए और नई श्रेणियों में आइटमों की संख्या मौजूदा श्रेणियों की संख्या से मेल खाना चाहिए।
  • तानाशाह की तरह: पुरानी श्रेणियों से नई के लिए एक मानचित्रण निर्दिष्ट करता है। मैपिंग में समाहित श्रेणियों को पारित नहीं किया जाता है और मैपिंग में अतिरिक्त श्रेणियों को अनदेखा किया जाता है।

    संस्करण में नया 0.21.0।

  • कॉल करने योग्य: एक कॉल करने योग्य जिसे पुरानी श्रेणियों में सभी मदों पर कॉल किया जाता है और जिसके रिटर्न मान में नई श्रेणियां शामिल होती हैं।

    संस्करण में नया 0.23.0।

चेतावनी

वर्तमान में, श्रृंखला को सूची की तरह माना जाता है। पांडा के भविष्य के संस्करण में उन्हें तानाशाही जैसा माना जाएगा।

inplace : बूलियन (डिफ़ॉल्ट: गलत)

श्रेणियों के नाम बदलने या नहीं करने या नामांकित श्रेणियों के साथ इस श्रेणी की एक प्रति वापस करने के लिए।

यह दिखाता है:

बिल्ली : स्पष्ट या कोई नहीं

inplace=False , नई inplace=False लौटा दी जाती है। inplace=True , कोई रिटर्न वैल्यू नहीं है।

जन्म देती है:

ValueError

यदि नई श्रेणियां सूची-जैसी हैं और वर्तमान श्रेणियों की तुलना में समान आइटम नहीं हैं या श्रेणियों के रूप में मान्य नहीं हैं

उदाहरण

>>> c = Categorical(['a', 'a', 'b'])
>>> c.rename_categories([0, 1])
[0, 0, 1]
Categories (2, int64): [0, 1]

new_categories तरह new_categories , अतिरिक्त कुंजियों को अनदेखा कर दिया जाता है और शब्दकोश में श्रेणियों को पार नहीं किया जाता है

>>> c.rename_categories({'a': 'A', 'c': 'C'})
[A, A, b]
Categories (2, object): [A, b]

आप नई श्रेणियां बनाने के लिए कॉल करने योग्य भी प्रदान कर सकते हैं

>>> c.rename_categories(lambda x: x.upper())
[A, A, B]
Categories (2, object): [A, B]