Pandas DataFrame update() 方法

定义和用法

update() 方法使用另一个类似对象(如另一个 DataFrame)中的元素更新 DataFrame。

注意:此方法不会返回新的 DataFrame。

更新是在原始 DataFrame 上完成的。

实例

使用另一个 DataFrame 中的数据更新 DataFrame,Emil 是 17 而不是 16:

import pandas as pd

df1 = pd.DataFrame([["Emil", "Tobias", "Linus"], [16, 14, 10]])
df2 = pd.DataFrame([["Emil"], [17]])

df1.update(df2)

亲自试一试

语法

dataframe.update(other, join, overwrite, filter_func, errors)

参数

joinoverwritefilter_funcerrors 参数是关键字参数

参数 描述
other 必需。DataFrame。
join 'left'

可选。指定要更新这两个对象中的哪一个。

注意:目前只允许使用 'left'。

默认为 'left'。

overwrite
  • True
  • False

可选。指定是否覆盖 NULL 值。

默认为 True。

filter_func Function

可选。指定要为每个替换的元素执行的函数。

该函数应为要更新的元素返回 True。

errors
  • 'raise'
  • 'ignore'

可选。默认为 'ignore'。

如果为 'raise':当两个 DataFrame 的同一元素为 NULL 值时,将引发错误。

返回值

此方法返回 None。更新是在原始 DataFrame 上完成的。