Я использую функцию масштабирования конвейера sklearn.preprocessing, но после вычисления получаю желаемый результат, нулевое среднее и единичную дисперсию.
from sklearn.preprocessing import StandardScaler, scale
scaled_df=pd.DataFrame(scale(df,copy=True,with_mean=True,with_std=True),columns=df.columns)
print(scaled_df.describe())
scaled_df.boxplot(figsize=(12,8))
plt.show()
Выход не имеет нулевого среднего иОтклонение от единицы.