У меня есть Dataframe в pandas, и мне нужно получить столбец «E» в зависимости от условия.
rankings = {'Vol A % ': [266.2, 266.6, 258.81, 232.84],
'Vol B %': [233.8, 233.4, 241.19, 267.16],
'Effo A % ': [235.61, 251.48 , 264.99, 232.59 ],
'Effo B % ': [264.39, 248.52, 235.01,267.41]}
df = pd.DataFrame(rankings)
Я добавил еще 2 столбца «Объем» и «Эфф».
Столбец «Объем» основан на том, больше ли «Объем A %», чем «Объем B %». ", тогда значение столбца "Vol" равно A, а значение должно быть B, если наоборот.
Точно так же столбец "Eff" основан на том, равен ли "Effo A %" больше, чем «Effo B %», то значение «Eff» col равно A и B, если наоборот. Для этого я использую следующий код.
df.loc[df['Vol pos %'] > df['Vol neg %'], 'Vol'] = 'Pos'
df.loc[df['Vol pos %'] < df['Vol neg %'], 'Vol'] = 'Neg'
df.loc[df['Effo pos %'] > df['Effo neg %'], 'Eff'] = 'Pos'
df.loc[df['Effo pos %'] < df['Effo neg %'], 'Eff'] = 'Neg'
Теперь я хочу иметь столбец «E», который должен быть получен так, как будто максимальное значение «Vol A%» и «Vol B %» больше, чем максимальное значение «Effo A». %» и «Effo B%», значение E должно быть («Значение «Vol» столбец) больше, чем (Значение Eff Col) Effo».
Итоговая таблица должна выглядеть, как показано ниже.
Vol A % Vol B % Effo A % Effo B % Vol Eff E
266.2 233.8 235.61 264.39 A B A vol more than B Effo
266.6 233.4 251.48 248.52 A A A vol more than A Effo
258.81 241.19 264.99 235.01 A A Pos Effo more than Pos vol
232.84 267.16 232.59 267.41 B B Neg Effo more than Neg vol
Подробнее здесь: https://stackoverflow.com/questions/786 ... er-columns
Значение Pandas в столбце на основе нескольких условий из других столбцов ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Значение Pandas в столбце на основе нескольких условий из других столбцов
Anonymous » » в форуме Python - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-
-
-
GroupBy и добавить рассчитанные столбцы на основе нескольких условий из других столбцов
Anonymous » » в форуме Python - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Перераспределение значений нескольких столбцов на значения нескольких других столбцов
Anonymous » » в форуме Python - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Панды: Как суммировать столбцы на основе условий других значений столбцов?
Anonymous » » в форуме Python - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-