2017-08-30 76 views
1

下面是一些示例数据,我与我可以按变量分组并应用变换吗?

Group Measure 
B 10.59 
C 7.94 
B 8.67 
C 10.4 
B 10.1 
C 10.11 
A 9.08 
B 10.24 
C 9.67 
B 10.49 

工作,我想根据集团的条目发现测量的Z评分。这相当于按组中的每个条目进行分组并获取数据的z分数。

朴素企图像

df.groupby('Group').apply(lambda x: zscore(x.Measure))结果在每个数据帧单元的阵列。

有无论如何我可以根据分组应用转换到一列?

回答

2

您可以尝试

from scipy import stats 
import pandas as pd 
df.groupby('Group').transform(lambda x: stats.zscore(x)) 

    Measure 
0 0.821669 
1 -1.666544 
2 -1.936382 
3 0.911883 
4 0.117792 
5 0.607922 
6  NaN # single value do not have std so the result will be NaN 
7 0.318900 
8 0.146740 
9 0.678021 
+0

哦,太棒了,我不知道改造。谢谢! –

+0

@DemetriP晚安! ( - _ - )ZzzzZ – Wen

相关问题