pandas.Series.map
- Series.map(arg, na_action=None)[source]
-
Применяет отображение к значениям Series в соответствии с входным соответствием или функцией.
Используется для замены каждого значения в Series на другое значение, которое может быть получено из функции, словаря или
Series.- Параметры
-
- arg:функция, подкласс collections.abc.Mapping или Series
-
Соответствие отображения.
- na_action:{None, ‘ignore’}, по умолчанию None
-
Если ‘ignore’, пропускает значения NaN, не передавая их в соответствие отображения.
- Возвращает
-
- Series
-
Индекс совпадает с вызывающим объектом.
См. также
Series.apply-
Для применения более сложных функций к Series.
DataFrame.apply-
Применить функцию по строкам/столбцам.
DataFrame.applymap-
Применить функцию к каждому элементу всего DataFrame.
Примечания
Когда
argявляется словарем, значения в Series, которые отсутствуют в словаре (в качестве ключей), преобразуются вNaN. Однако, если словарь является подклассомdict, который определяет__missing__(т.е. предоставляет метод для значений по умолчанию), то используется это значение по умолчанию, а неNaN.Примеры
>>> s = pd.Series(['cat', 'dog', np.nan, 'rabbit']) >>> s 0 cat 1 dog 2 NaN 3 rabbit dtype: object
mapпринимает словарь илиSeries. Значения, которые не найдены вdict, преобразуются вNaN, если у словаря нет значения по умолчанию (например,defaultdict):>>> s.map({'cat': 'kitten', 'dog': 'puppy'}) 0 kitten 1 puppy 2 NaN 3 NaN dtype: objectОн также принимает функцию:
>>> s.map('I am a {}'.format) 0 I am a cat 1 I am a dog 2 I am a nan 3 I am a rabbit dtype: objectЧтобы избежать применения функции к пропущенным значениям (и сохранить их как
NaN) можно использоватьna_action='ignore':>>> s.map('I am a {}'.format, na_action='ignore') 0 I am a cat 1 I am a dog 2 NaN 3 I am a rabbit dtype: object
© 2008–2022, 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/1.5.0/reference/api/pandas.Series.map.html