2017-08-30 39 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

相關問題