【发布时间】:2020-08-29 11:29:24
【问题描述】:
我在应用这个 lambda 函数时遇到了这个问题:
stack['norm_val'] = stack.value.apply(lambda x : (x-min(x))/(max(x)-min(x)), axis=1)
我收到以下错误:
TypeError: 'float' object is not iterable
数据集下方
stack = pd.DataFrame([['AAA', 22.232513666152954],
['BBB', 3.2749810218811035],
['CCC', 116.79930114746094],
['DDD', 23.851191759109497],
['EEE', 75.8379271030426]], columns = (['name','value']))
预期结果应该是数据框“norm_val”中具有标准化值的新列
[0.16699094],
[0. ],
[1. ],
[0.18124936],
[0.63918415]
问题是,我猜这些值是浮点数,如何迭代这些值并应用 lambda 函数?
有什么想法吗?
【问题讨论】: