Pandas DataFrame combine() 方法
示例
按列組合兩個 DataFrame,並返回較大的列。
import pandas as pd
df1 = pd.DataFrame([[1, 2], [3, 4]])
df2 = pd.DataFrame([[5, 6], [7, 8]])
def myfunc(a, b)
if (a.sum() > b.sum())
return a
else
return b
print(df1.combine(df2, myfunc))
自己動手試一試 »
定義和用法
combine()
方法組合兩個 DataFrame 物件,並使用指定函式來決定保留哪一列。
語法
dataframe.combine(other, func, fill_value, overwrite)
引數
fill_value
和 overwrite
引數是 關鍵字引數。
引數 | 值 | 描述 |
---|---|---|
other | 必需。一個 DataFrame。 | |
func | 必需。用於比較兩列並返回其中一列的函式。 | |
fill_value | 數字|無 | 可選。預設為 None。用於填充空單元格的值。 |
overwrite | True|False | 可選。預設為 True。指定是否會覆蓋第二個 DataFrame 中不存在的列(用 NaN)或不覆蓋。 |
返回值
一個包含結果的 DataFrame。