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)
参数
join
、overwrite
、filter_func
、errors
参数是关键字参数。
参数 | 值 | 描述 |
---|---|---|
other | 必需。DataFrame。 | |
join | 'left' |
可选。指定要更新这两个对象中的哪一个。 注意:目前只允许使用 'left'。 默认为 'left'。 |
overwrite |
|
可选。指定是否覆盖 NULL 值。 默认为 True。 |
filter_func | Function |
可选。指定要为每个替换的元素执行的函数。 该函数应为要更新的元素返回 True。 |
errors |
|
可选。默认为 'ignore'。 如果为 'raise':当两个 DataFrame 的同一元素为 NULL 值时,将引发错误。 |
返回值
此方法返回 None。更新是在原始 DataFrame 上完成的。