Pandas DataFrame replace() 方法
实例
对于整个 DataFrame,将值 50 替换为值 60:
import pandas as pd
data = {
"name": ["Bill", "Bob", "Betty"],
"age": [50, 50, 30],
"qualified": [True, False, False]
}
df = pd.DataFrame(data)
newdf = df.replace(50, 60)
print(newdf)
定义与用法
replace()
方法将指定值替换为另一个指定值。
replace()
方法搜索整个 DataFrame 并替换指定值的每个大小写。
语法
dataframe.replace(to_replace, value, inplace, limit, regex, method)
参数
inplace
, limit
,regex
, method
都是 关键字参数。
参数 | 值 | 描述 |
---|---|---|
to_replace | 必填, 描述搜索内容的字符串、列表、字典、序列、数字或正则表达式 | |
value | 可选, 指定要替换的值的字符串、数字、字典、列表或正则表达式 | |
inplace | True False | 可选, 默认值 False。 如果为 True:在当前 DataFrame 上完成替换。如果为 False:返回完成替换的副本 |
limit | Number None | 可选, 默认值 None。指定要填充的尺寸间隙的最大限制 |
regex | True False None | 可选, 默认值为 False。指定是否使用正则表达式替换 |
method | 'bfill' 'ffill' 'pad' None | 可选, 指定如果没有 value 应如何替换。 |
返回值
一个 DataFrame 的结果, 如果 inplace
参数设置为 True,则为None。