Мне нужно иметь возможность
1. рассчитать ранги для каждого столбца во всех строках,
2. найти метку максимального столбца каждой строки,
3. и затем в каждой строке переместитьМаксимальный рейтинг столбца оригинального df.
Это тривиально, когда работаешь только с данными в оригинальном df.Но если нужны разные рейтинговые вызовы, это кажется трудным сделать.
Ниже приведен мой код Python Pandas для выполнения этого.Но это не работает.Кажется, это не интерпретирует мое утверждение df1['maxV'] = df1[df1['maxR']]
, как я ожидаю.Предложения для достижения будут оценены.
import pandas as pd
import numpy ass np
df1 = pd.DataFrame(np.random.randn(10,3),columns=list('ABC')
rankV = df1.pct_change(3) # calculate ranking values
df1['maxR'] = rankV.idxmax(axis=1) # add max ranked column label of rankv
df1['maxV'] = df1[df1['maxR']] # move max ranked column value to maxV