2016-12-19 8 views
1

Ich möchte diesen Wert im Bereich von 0 bis 100 zu normalisieren. Ich habe diese Werte in einem Pandas Datenrahmen.Normalisieren Daten in Pandas Datenrahmen

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

Ich bin in der Lage, die Daten zwischen -1 bis 1 zu normalisieren

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

mit Kann ich die gleichen Daten im Bereich von 0 bis 100. Jede Hilfe wäre sehr dankbar normalisieren.

+0

Wenn 'df.max()' gleich 'df.min()' ist, ist eine solche Normalisierung fehlgeschlagen. –

Antwort

3

Ändern es an:

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

The (df - df.min())/(df.max() - df.min()) Teil ist min-max-Normalisierung, wo die neue Skala [0, 1]. Wenn Sie das mit 100 multiplizieren, erhalten Sie Ihren gewünschten Bereich.

Verwandte Themen