Pandas DataFrame combine() 方法
定义和用法
merge()
方法组合两个 DataFrame 对象,并使用指定的函数来决定保留哪一列。
实例
按列组合两个 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))
语法
dataframe.combine(other, func, fill_value, overwrite)
参数
fill_value
和 overwrite
参数是关键字参数。
参数 | 值 | 描述 |
---|---|---|
other | 必需。DataFrame。 | |
func | 必需。将比较列并返回其中一列的函数。 | |
fill_value |
|
可选。用于填充空单元格的值。 默认为 None。 |
overwrite |
|
可选。指定第二个 DataFrame 中不存在的列是否将被覆盖(使用 NaN)。 默认为 True。 |
返回值
包含结果的 DataFrame。