将函数应用于Pandas.DataFrame中两列的每个组合的更好方法

问题描述 投票:4回答:1

我想实现类似于DataFrame.corr()的功能,可以将功能应用于成对的列。例如。我有一个功能:

def func(x, y):
    pass

我想将func应用于a_pdPandas.DataFrame的类型)中两列的每种组合。我想出了一种创建新函数wap_func来包装func的方法:

def wap_func(x):
    for i in range(len(x)):
        for j in range(i+1, len(x)):
            func(x[i], x[j])

res = a_pd.apply(wap_func, axis=1)

尽管该问题似乎已经解决,但这并不方便。如果可以像a_pd.corr()一样完成,那就更好了。

python function pandas apply
1个回答
0
投票

您是否考虑过使用itertools.combinations模块?

© www.soinside.com 2019 - 2024. All rights reserved.