擅长:python、mysql、java
<p>我在<a href="https://stackoverflow.com/questions/38013618/applying-function-to-pandas-dataframe-by-column">this post</a>的帮助下找到了我正在寻找的解决方案</p>
<pre><code>import pandas as pd
import numpy as np
cor_df = pd.DataFrame({'A':[0.345, 0.985, 0.912, 0.645, 0.885, 0.121],
'B':[0.475, 0.502, 0.312, 0.231, 0.450, 0.234],
'C':[0.098, 0.534, 0.125, 0.984, 0.236, 0.734],
'D':[0.345, 0.467, 0.935, 0.074, 0.623, 0.469]})
def rtoz(r):
z = 0.5 * np.log((1. + r) / (1. - r));
return z
rtoz_df = pd.DataFrame() # new data frame to store r to z transformed values
cols = cor_df.columns
rtoz_df[cols] = cor_df[cols].apply(rtoz)
</code></pre>