Pandas DataFrame combine() 方法

实例

按列组合两个 DataFrame ,并返回最大的列:

  1. import pandas as pd
  2. df1 = pd.DataFrame([[1, 2], [3, 4]])
  3. df2 = pd.DataFrame([[5, 6], [7, 8]])
  4. def myfunc(a, b) :
  5. if (a.sum() > b.sum()):
  6. return a
  7. else:
  8. return b
  9. print(df1.combine(df2, myfunc))

定义与用法

combine() 方法组合两个 DataFrame 对象,并使用指定的函数来决定保留哪一列。


语法

  1. dataframe.combine(other, func, fill_value, overwrite)

参数

fill_valueoverwrite 都是 关键字参数

参数描述
other 必填。 一个 DataFrame。
func 必填。将比较列并返回其中一列的函数
fill_valueNumber|None可选。 默认 None。用于填充空单元格的值
overwriteTrue|False可选。 默认为 True。指定是否覆盖第二个 DataFrame 中不存在的列(使用NaN)

返回值

一个 DataFrame 结果。

分类导航