Pandas DataFrame update() 方法
示例
使用另一个 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)
亲自试一试 »
定义和用法
update()
方法使用来自另一个类似对象(如另一个 DataFrame)的元素更新 DataFrame。
注意:此方法不会返回新的 DataFrame。
更新操作是在原始 DataFrame 上进行的。
语法
dataframe.update(other, join, overwrite, filter_func, errors)
参数
join
、overwrite
、filter_func
、errors
参数是关键字参数。
参数 | 值 | 描述 |
---|---|---|
other | 必填。一个 DataFrame。 | |
join | 'left' |
可选。默认为 'left'。指定要更新的两个对象中的哪一个。注意:目前仅允许 'left' |
overwrite | True |
可选。默认为 True。指定是否覆盖 NULL 值 |
filter_func | 函数 | 可选。指定一个对每个替换元素执行的函数。该函数应对要更新的元素返回 True |
errors | 'raise' |
可选。默认为 'ignore'。如果为 'raise':如果两个 DataFrame 对同一元素都有 NULL 值,则会引发错误 |
返回值
此方法返回 None。更新操作是在原始 DataFrame 上进行的。