pandas.CategoricalIndex.map
-
CategoricalIndex.map(self, mapper)[source] -
Преобразование значений с использованием соответствия (словарь, Series или функция).
Преобразует значения (их категории, а не коды) индекса в новые категории. Если отображение является взаимно однозначным, результат —
CategoricalIndex, который имеет ту же сортировку, что и исходный, в противном случае возвращаетсяIndex.Если используется
dictилиSeries, любая неотображённая категория отображается наNaN. Обратите внимание, что в этом случае возвращаетсяIndex.Параметры: -
mapper : function, dict, or Series -
Соответствие отображения.
Возвращает: - pandas.CategoricalIndex или pandas.Index
-
Преобразованный индекс.
См. также
-
Index.map - Применение соответствия отображения к
Index. -
Series.map - Применение соответствия отображения к
Series. -
Series.apply - Применение более сложных функций к
Series.
Примеры
>>> idx = pd.CategoricalIndex(['a', 'b', 'c']) >>> idx CategoricalIndex(['a', 'b', 'c'], categories=['a', 'b', 'c'], ordered=False, dtype='category') >>> idx.map(lambda x: x.upper()) CategoricalIndex(['A', 'B', 'C'], categories=['A', 'B', 'C'], ordered=False, dtype='category') >>> idx.map({'a': 'first', 'b': 'second', 'c': 'third'}) CategoricalIndex(['first', 'second', 'third'], categories=['first', 'second', 'third'], ordered=False, dtype='category')Если отображение взаимно однозначное, порядок категорий сохраняется:
>>> idx = pd.CategoricalIndex(['a', 'b', 'c'], ordered=True) >>> idx CategoricalIndex(['a', 'b', 'c'], categories=['a', 'b', 'c'], ordered=True, dtype='category') >>> idx.map({'a': 3, 'b': 2, 'c': 1}) CategoricalIndex([3, 2, 1], categories=[3, 2, 1], ordered=True, dtype='category')Если отображение не взаимно однозначное, возвращается
Index:>>> idx.map({'a': 'first', 'b': 'second', 'c': 'first'}) Index(['first', 'second', 'first'], dtype='object')Если используется
dict, все неотображённые категории отображаются наNaN, и результатом являетсяIndex:>>> idx.map({'a': 'first', 'b': 'second'}) Index(['first', 'second', nan], dtype='object') -
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.25.0/reference/api/pandas.CategoricalIndex.map.html