Pandas DataFrame replace() 方法

定义和用法

replace() 方法将指定的值替换为另一个指定的值。

replace() 方法会搜索整个 DataFrame,并替换指定值的每个实例。

实例

将整个 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)

亲自试一试

语法

dataframe.replace(to_replace, value, inplace, limit, regex, method)

参数

inplacelimitregexmethod 参数是关键字参数

参数 描述
to_replace 必需,字符串、列表、字典、Series、数字或正则表达式,描述要搜索的内容。
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。