pandas.Series.map
-
Series.map(arg, na_action=None)[source] -
Преобразование значений Series в соответствии с заданным соответствием.
Используется для замены каждого значения в Series на другое значение, которое может быть получено из функции, словаря или
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, преобразуются в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.24.2/reference/api/pandas.Series.map.html