У меня есть серия панд со значениями, такими как [10000, 300000, 0, 250000 ...]. Я пытаюсь нормализовать эти значения и успешно выполнил этот бит кода
def normalize (oldvalue, minvalue, maxvalue):
newvalue = (oldvalue - minvalue) / (maxvalue - minvalue)
return newvalue
newvalues = []
for x in df.cost:
newvalues.append(normalize(int(x), int(df.cost.min()), int(df.cost.max())))
Так что теперь newvalues это список нормализованных значений. Я пробовал разные способы замены исходных значений Серии на новые нормализованные значения. Я пробовал следующее:
replace = pd.Series(newvalues)
df.cost.replace(df.cost.tolist(), newvalues)
Я получаю следующий формат:
0 3.061224e-01
1 6.632653e-01
2 0.000000e+00
3 1.632653e-01
4 0.000000e+00
5 6.122449e-01
Хотя значения в новых значениях выглядят так:
[0.30612244897959184, 0.6632653061224489, 0.0, 0.16326530612244897, 0.0, 0.6122448979591837]
Любая помощь оценивается