Pandas DataFrame update() 方法

实例

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

  1. import pandas as pd
  2. df1 = pd.DataFrame([["Emil", "Tobias", "Linus"], [16, 14, 10]])
  3. df2 = pd.DataFrame([["Emil"], [17]])
  4. df1.update(df2)
  5. print(df1)

定义与用法

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


语法

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

参数

join, overwrite,filter_func, errors 参数都是 关键字参数

参数描述
other 必填。 A DataFrame。
join'left'可选。 默认值 'left'。 S指定要更新的两个对象中的哪一个。注意: 只允许 'left' (目前)
overwriteTrue
False
可选。 默认值 True。 指定是否覆盖空值
filter_funcFunction可选。 指定要为每个替换的元素执行的函数。对于应更新的元素,该函数应返回 True
errors'raise'
'ignore'
可选。 默认值 'ignore'。 如果两个 DataFrame 对同一元素具有空值,则会引发错误

返回值

此方法返回 None。对原始 DataFrame 进行更新。

分类导航