Как нормализовать мультииндексный фрейм данных?
Скажем, у меня есть кадр данных:
d = pd.DataFrame([["a",1,3],["a",2,2],["b",4,4],["b",5,8]],
columns=["name","value1","value2"])
как рассчитать нормализованные значения для каждого «имени»?
Я знаю, как нормализовать базовый фрейм данных:
d = (d-d.mean(axis=0))/data.std(axis=0, ddof=1)
но я не могу применить это к каждой группе «имя» моего фрейма данных
ТАК результат, который я хочу:
name, value1, value2
a -0.5 0.5
a 0.5 -0.5
b -0.5 -1
b 0.5 1
Я пробовал groupby и мультииндексный фрейм данных, но, вероятно, я делаю это неправильно.
flatten
делает копию массива.ravel()
работает так же, но без копии. 16.07.2013