Серия Pandas: функция replace ()

Заменить значения серии Pandas, указанные в to_replace, на значение

Функция replace () используется для замены значений, указанных в to_replace, на значение.

Значения Серии заменяются другими значениями динамически. Это отличается от обновления с помощью .loc или .iloc, которые требуют, чтобы вы указали место для обновления с некоторым значением.

Синтаксис:

 Series.replace (self, to_replace = None, value = None, inplace = False, limit = None, regex = False, method = 'pad') 

Имя Описание Тип/значение по умолчанию Обязательное/необязательное
to_replace Значения который будет заменен.
  • numeric, str или regex:
  • список str, regex или numeric:
  • dict:
  • None:
str, regex, list, dict, Series, int, float или None Обязательное
value Значение для замены любых значений, соответствующих to_replace с. Для DataFrame можно использовать dict значений, чтобы указать, какое значение использовать для каждого столбца (столбцы, не входящие в dict, не будут заполнены). Также разрешены регулярные выражения, строки и списки или dicts таких объектов. scalar, dict, list, str, regex
Значение по умолчанию: None
Обязательно
inplace Если True, то на месте. Примечание: это изменит любые другие представления этого объекта (например, столбец из DataFrame). Возвращает вызывающего, если это True. bool
Значение по умолчанию: False
Обязательно
limit Максимальный размер зазора для прямого или обратного заполнения. int
Значение по умолчанию: Нет
Обязательно
regex Следует ли интерпретировать to_replace и/или значение как регулярные выражения. Если это True, то to_replace должно быть строкой. В качестве альтернативы, это может быть регулярное выражение или список, dict или массив регулярных выражений, и в этом случае to_replace должно иметь значение None. bool или те же типы, что и to_replace
Значение по умолчанию: Ложь
Обязательно
method Метод, который следует использовать при замене, когда to_replace — скаляр, список или кортеж и значение равно None. {‘pad’, ‘ffill’, ‘bfill’, None} Обязательно

Возвращает: Серия — объект после замены.

Повышает:
AssertionError

  • Если регулярное выражение не является логическим значением, а to_replace не равно None.

TypeError

  • Если to_replace — это dict, а значение не является списком, dict, ndarray или Series
  • Если to_replace имеет значение None и регулярное выражение не компилируется в регулярное выражение или список, dict, ndarray или Series.
  • При замене нескольких объектов bool или datetime64 аргументы to_replace не соответствуют типу заменяемого значения

ValueError

  • Если в to_replace и value передается список или ndarray, но они имеют разную длину.

Пример:

Загрузите вышеуказанный блокнот с здесь .

Оцените статью
nanomode.ru
Добавить комментарий