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