a b c d e
li 1.3333331.6666672.3333333.3333334.0
chen 1.5000001.5000002.0000003.0000003.5
wang 1.5000001.5000002.0000003.0000003.5
zhao 1.3333331.6666672.3333333.3333334.0
qian 1.3333331.6666672.3333333.3333334.0
my_transform = lambda x : x-x.mean()
tsf=data.groupby(key).transform(my_transform)print(tsf)
a b c d e
li -0.3333330.3333330.6666670.6666671.0
chen 0.500000 -0.500000 -1.000000 -1.000000 -1.5
wang -0.5000000.5000001.0000001.0000001.5
zhao 0.666667 -0.666667 -1.333333 -1.333333 -2.0
qian -0.3333330.3333330.6666670.6666671.0
import pandas as pdimport numpy as npA=np.array([[1,2,3,4,5],[2,1,1,2,2],[1,2,3,4,5],[2,1,1,2,2],[1,2,3,4,5]])data=pd.DataFrame(A,index=['li','chen','wang','zhao','qian'],columns=['a','b','c','d','e