【发布时间】:2017-02-10 22:11:42
【问题描述】:
我想实现一个类似于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()那样做就更好了。
【问题讨论】:
标签: python function pandas apply