Skip to content
Advertisement

lambda function to scale column in pandas dataframe returns: “‘float’ object has no attribute ‘min'”

I am just getting started in Python and Machine Learning and have encountered an issue which I haven’t been able to fix myself or with any other online resource. I am trying to scale a column in a pandas dataframe using a lambda function in the following way:

JavaScript

and get the following error message:

‘float’ object has no attribute ‘min’

I have tried to convert the data type into integer and the following error is returned:

‘int’ object has no attribute ‘min’

I believe I am getting something pretty basic wrong, hope anyone can point me in the right direction.

Advertisement

Answer

I think apply here is not necessary, because exist faster vectorized solution – change x to column X['col1']:

JavaScript

Like @meW pointed in comments another solution is use MinMaxScaler:

JavaScript
User contributions licensed under: CC BY-SA
9 People found this is helpful
Advertisement