python - Pandas DataFrame 列与自定义函数的成对相关

标签 python pandas correlation

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/

相关文章:

python - 无法从源代码安装 python

python - 如何屏蔽我的 float ,最好不使用正则表达式?

python - 用于在 Python 中过滤对象的用户界面

sql - 如何在具有宽表的 SQL 查询中将一列与其他所有列进行比较?

c++ - OpenCV中两个数组的互相关

python - 使用 gdb.value 更改 GDB 中的结构字段

python - Pandas DatetimeIndex 索引 dtype : datetime64 vs Timestamp

python - 合并两个日期时间索引的 pandas.dataframe 对象

python - 计算矩阵与其转置的相关性

python - Pandas between_time bool 值