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_valueoverwrite 参数是关键字参数

参数 描述
other 必需。DataFrame。
func 必需。将比较列并返回其中一列的函数。
fill_value
  • Number
  • None

可选。用于填充空单元格的值。

默认为 None。

overwrite
  • True
  • False

可选。指定第二个 DataFrame 中不存在的列是否将被覆盖(使用 NaN)。

默认为 True。

返回值

包含结果的 DataFrame