我想实现类似于DataFrame.corr()
的功能,可以将功能应用于成对的列。例如。我有一个功能:
def func(x, y):
pass
我想将func
应用于a_pd
(Pandas.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()
一样完成,那就更好了。
您是否考虑过使用itertools.combinations
模块?