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 | Number|None | 可选。 默认 None。用于填充空单元格的值 |
overwrite | True|False | 可选。 默认为 True。指定是否覆盖第二个 DataFrame 中不存在的列(使用NaN) |
返回值
一个 DataFrame 结果。