Pandas DataFrame: replace() function
DataFrame-replace() function
The replace() function is used to replace values given in to_replace with value.
Values of the DataFrame are replaced with other values dynamically. This differs from updating with .loc or .iloc, which require you to specify a location to update with some value.
Syntax:
DataFrame.replace(self, to_replace=None, value=None, inplace=False, limit=None, regex=False, method='pad')
Parameters:
Name | Description | Type/Default Value | Required / Optional |
---|---|---|---|
to_replace | How to find the values that will be replaced.
See the examples section for examples of each of these. |
str, regex, list, dict, Series, int, float, or None | Required |
value | Value to replace any values matching to_replace with. For a DataFrame a dict of values can be used to specify which value to use for each column (columns not in the dict will not be filled). Regular expressions, strings and lists or dicts of such objects are also allowed. | scalar, dict, list, str, regex Default Value: None |
Required |
inplace | If True, in place. Note: this will modify any other views on this object (e.g. a column from a DataFrame). Returns the caller if this is True. | bool Default Value: False |
Required |
limit | Maximum size gap to forward or backward fill. | int Default Value: None |
Required |
regex | Whether to interpret to_replace and/or value as regular expressions. If this is True then to_replace must be a string. Alternatively, this could be a regular expression or a list, dict, or array of regular expressions in which case to_replace must be None | bool or same types as to_replace Default Value: False |
Required |
method | The method to use when for replacement, when to_replace is a scalar, list or tuple and value is None. |
{‘pad’, ‘ffill’, ‘bfill’, None} | Required |
Returns: DataFrame
Object after replacement.
Raises:
AssertionError
- If regex is not a bool and to_replace is not None.
- If to_replace is a dict and value is not a list, dict, ndarray, or Series
- If to_replace is None and regex is not compilable into a regular expression or is a list, dict, ndarray, or Series.
- When replacing multiple bool or datetime64 objects and the arguments to to_replace does not match the type of the value being replaced
- If a list or an ndarray is passed to to_replace and value but they are not the same length.
Example:
Download the Pandas DataFrame Notebooks from here.
Previous: DataFrame-fillna() function
Next: DataFrame-interpolate() function
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/pandas/dataframe/dataframe-replace.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics