2016-12-19 2 views
1

Я хотел бы нормализовать это значение в диапазоне от 0 до 100. У меня эти значения в кадре данных pandas.Нормализовать данные в pandas dataframe

Latitude Longitude 
    25.436596 -100.887300 
    25.436596 -100.887700 
    25.436493 -100.887421 
    25.436570 -100.887344 
    25.436596 -100.887321 

Я могу нормализовать данные между -1 до 1 с помощью

df_norm1 = (df - df.mean())/(df.max() - df.min()) 

Могу ли я нормализовать те же данные в диапазоне от 0 до 100. Любая помощь будет принята с благодарностью.

+0

Когда 'df.max()' равно 'df.min()', такая нормализация завершилась неудачно. –

ответ

3

Изменить его:

100 * (df - df.min())/(df.max() - df.min()) 

The (df - df.min())/(df.max() - df.min()) часть составляет мин-макс нормализации, где новый масштаб [0, 1]. Если вы умножаете это значение на 100, вы получаете желаемый диапазон.

Смежные вопросы