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