数据帧如图所示
Name Job Salary
john painter 40000
peter engineer 50000
sam plumber 30000
john doctor 500000
john driver 20000
sam carpenter 10000
peter scientist 100000
如何按列名分组并对每个组的Salary列应用规范化?在
预期结果:
^{pr2}$我试过以下方法
data = df.groupby('Name').transform(lambda x: (x - x.min()) / x.max()- x.min())
然而,这产生了
Salary
0 -19999.960000
1 -50000.000000
2 -9999.333333
3 -19999.040000
4 -20000.000000
5 -10000.000000
6 -49999.500000
你快到了。在
所以基本上,你只是忘了把
x.max() - x.min()
括在括号里。在请注意,通过一系列矢量化操作,这可以更快地完成。在
^{pr2}$时间安排:
相关问题 更多 >
编程相关推荐