Форматировать после превращения списка поплавков в серию панд - PullRequest
0 голосов
/ 28 августа 2018

У меня есть серия панд со значениями, такими как [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]

Любая помощь оценивается

...