首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Panda使用条件进行标准化

Panda使用条件进行标准化
EN

Stack Overflow用户
提问于 2018-04-13 11:34:20
回答 1查看 54关注 0票数 0

我需要一些关于标准化条件的帮助,我如何标准化一列数据?

代码语言:javascript
复制
     Score       Rating     Result
1    20          1200      -1.264911064
2    30          1300      -1.264911064
3    40          1200      -0.632455532
4    50          1300      -0.632455532
5    60          1200       0
6    70          1300       0
7    80          1200       0.632455532
8    90          1300       0.632455532
9    100         1200       1.264911064
10   110         1300       1.264911064

我正在尝试标准化所有的得分者,具有相同的评级,即标准化所有得分,具有评级1200和1300。科学工具包学习。preprocessing.scalar似乎不支持此功能。

EN

回答 1

Stack Overflow用户

发布于 2018-04-13 15:06:52

Groupby Rating,然后对于每个子组,可以使用transform来计算标准化的Z得分:

代码语言:javascript
复制
df['Result'] = df.groupby('Rating').transform(lambda x: (x-x.mean()) / x.std())

这将为您提供所需的输出:

代码语言:javascript
复制
   Score  Rating    Result
0     20    1200 -1.264911
1     30    1300 -1.264911
2     40    1200 -0.632456
3     50    1300 -0.632456
4     60    1200  0.000000
5     70    1300  0.000000
6     80    1200  0.632456
7     90    1300  0.632456
8    100    1200  1.264911
9    110    1300  1.264911
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49808914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档