Pandas pairwise correlation在许多情况下,DataFrame 上的数据会派上用场。但是,在我的具体情况下,我想使用 Pandas 未提供的方法(除(pearson、kendall 或 spearman)之外的方法来关联两列。是否可以明确定义在这种情况下使用的关联函数?
我想要的语法如下所示:
def my_method(x,y): return something
frame.corr(method=my_method)
最佳答案
您需要在 cython 中为任何类型的性能执行此操作(具有 cythonizable 函数)
l = len(df.columns)
results = np.zeros((l,l))
for i, ac in enumerate(df):
for j, bc in enumerate(df):
results[j,i] = func(ac,bc)
results = DataFrame(results,index=df.columns,columns=df.columns)
关于python - Pandas DataFrame 列与自定义函数的成对相关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18234440/