Заменить значения серии 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 | Значения который будет заменен.
|
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, но они имеют разную длину.
Пример:
Загрузите вышеуказанный блокнот с здесь .