jjzjj

python - Pandas - 计算所有列的 z 分数

我有一个包含单列ID的数据框,所有其他列都是我想要计算z分数的数值。这是它的一个小节:IDAgeBMIRiskFactorPT64819.34PT84320.9NaNPT23918.13PT94119.5NaN我的一些列包含NaN值,我不想将其包含在z分数计算中,因此我打算使用为这个问题提供的解决方案:howtozscorenormalizepandascolumnwithnans?df['zscore']=(df.a-df.a.mean())/df.a.std(ddof=0)我有兴趣将此解决方案应用于除ID列之外的所有列,以生成一个新数据框,我可以使用该数据框将其保存为Excel文件

python - 如何使用 nans 对 pandas 列进行 zscore 标准化?

我有一个pandas数据框,其中包含一列我想要zscore归一化的实数值:>>aarray([nan,0.0767,0.4383,0.7866,0.8091,0.1954,0.6307,0.6599,0.1065,0.0508])>>df=pandas.DataFrame({"a":a})问题是单个nan值使所有数组nan:>>fromscipy.statsimportzscore>>zscore(df["a"])array([nan,nan,nan,nan,nan,nan,nan,nan,nan,nan])将zscore(或不是来自scipy的等效函数)应用于pandas数据框的列并
12