pandas.Series.map
-
Series.map(self, arg, na_action=None)[source] -
Преобразование значений Series в соответствии с заданным соответствием.
Используется для замены каждого значения в Series другим значением, которое может быть получено из функции,
dictилиSeries.Параметры: -
arg : function, dict, or Series -
Соответствие для преобразования.
-
na_action : {None, ‘ignore’}, default 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принимаетdictили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–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.Series.map.html