【发布时间】:2019-09-16 00:37:22
【问题描述】:
如果我的 pandas 数据框包含 3 列 Col1 & Col2& Col3 并且我需要通过考虑 Col1 中修改后的值来获得 Col2 和 Col3 之间的最大 Pearson 相关系数值对于Col2由下式得到:
df['Col1']=np.power((df['Col1']),B)
df['Col2']=df['Col2']*df['Col1']
其中 B 是变化变量,以获得 Col3 和 Col2 的新值之间的最大 Pearson 相关系数
那么有没有一种 Python 方法可以做到这一点并返回 B。有没有办法使用 Python 执行此操作并返回 B 值,我想将这个过程重复到其他列。
【问题讨论】:
-
B的界限是什么? -
B 值没有界限,只是给它一个初始值
-
col3在哪里被修改? (因为你提到了 'col2' 和 'col3' 的新值) -
Col3没有根据B的初始值修改最先修改的Col2。抱歉造成误解。
标签: python-3.x scipy scipy-optimize