Pandas DataFrame combine() 方法
实例
按列组合两个 DataFrame ,并返回最大的列:
import pandas as pddf1 = pd.DataFrame([[1, 2], [3, 4]])df2 = pd.DataFrame([[5, 6], [7, 8]])def myfunc(a, b) :if (a.sum() > b.sum()):return aelse:return bprint(df1.combine(df2, myfunc))
定义与用法
combine() 方法组合两个 DataFrame 对象,并使用指定的函数来决定保留哪一列。
语法
dataframe.combine(other, func, fill_value, overwrite)
参数
fill_value 和 overwrite 都是 关键字参数 。
| 参数 | 值 | 描述 |
|---|---|---|
| other | 必填。 一个 DataFrame。 | |
| func | 必填。将比较列并返回其中一列的函数 | |
| fill_value | Number|None | 可选。 默认 None。用于填充空单元格的值 |
| overwrite | True|False | 可选。 默认为 True。指定是否覆盖第二个 DataFrame 中不存在的列(使用NaN) |
返回值
一个 DataFrame 结果。