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