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。