如何使用mean和std进行特定转换来转换数据列

2024-09-30 10:29:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧,希望通过转换来转换每一列:

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呢


Tags: 数据dfreturndefmean公式平均值std
2条回答

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))

相关问题 更多 >

    热门问题