2024-09-30 10:29:32 发布
网友
我有一个数据帧,希望通过转换来转换每一列:
def transformtanh(mean,odchyl): return 1/2*(tanh(0.01((x-mean)/odchyl))+1)
现在,我可以用以下公式计算每列的平均值和标准差:
mean=df.mean(axis=0) odchyl=df.std(axis=0)
但是我现在如何在每一列上使用transformtanh,以及相应的平均值和std呢
将transform与参数一起使用
transform
import numpy as np def custom_tanh(val, mean, std): return 1/2*(np.tanh(0.01*((val-mean)/std))+1) df.transform(lambda x : custom_tanh(x, x.mean(), x.std()))
如果要在每一列中实现某些内容,可以使用^{}函数
试一试
new_df = df.apply(lambda x: 1/2*(tanh(0.01((x-mean)/odchyl))+1))
将
transform
与参数一起使用如果要在每一列中实现某些内容,可以使用^{} 函数
试一试
相关问题 更多 >
编程相关推荐