【发布时间】:2019-01-04 13:11:10
【问题描述】:
我有一些属于不同组 (G) 的值 (X)。我希望 (N) 将每个值除以组中的最大值,如下表所示:
我试过了:
df = pd.DataFrame({'X': [0.2, 0.3, 0.4, 0.5, 0.6, 0.7],
'G': [1, 1, 1, 2, 2, 2 ]})
def fun (X):
Norm = 1 / max(X)
return X * Norm
f = np.vectorize(fun, otypes=[float])
df['N'] = f(df['X']).groupby('G')
但这给出了:
TypeError: 'float' object is not iterable
【问题讨论】: