首页 > 解决方案 > 如何以熊猫的数据框为中心?

问题描述

我想在数据框上使用两种转换技术,均值居中和标准化。如何在我的数据框上执行平均居中方法?

我已经使用StandardScaler() from sklearn.preprocessing.

from sklearn.preprocessing import StandardScaler()

standard.iloc[:,1:-1] = StandardScaler().fit_transform(standard.iloc[:,1:-1])

我期待一个以均值为中心的转换数据框

标签: python-3.xpandasjupyter-notebook

解决方案


dataxx = {'Name':['Tom', 'gik','Tom','Tom','Terry','Jerry','Abel','Dula','Abel'], 
      'Age':[20, 21, 19, 18,88,89,95,96,97],'gg':[1, 1,1, 30, 30,30,40,40,40]} 
dfxx = pd.DataFrame(dataxx)

dfxx["meancentered"] = dfxx.Age - dfxx.Age.mean()
指数 姓名 年龄 gg 平均中心
0 汤姆 20 1 -40.333333
1 吉克 21 1 -39.333333
2 汤姆 19 1 -41.333333
3 汤姆 18 30 -42.333333
4 特里 88 30 27.666667
5 杰瑞 89 30 28.666667
6 亚伯 95 40 34.666667
7 杜拉 96 40 35.666667
8 亚伯 97 40 36.666667

推荐阅读