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 進行的。