Замена значения предыдущим значением в столбце, если оно больше ⇐ Python
Замена значения предыдущим значением в столбце, если оно больше
Это мой фрейм данных:
импортировать панд как pd df = pd.DataFrame( { 'а': [101, 90, 11, 120, 1] } ) И это тот результат, который мне нужен. Я хочу создать столбец y:
да 0 101 101,0 1 90 101,0 2 11 90,0 3 120 120,0 4 1 120,0 По сути, значения в a сравниваются с предыдущим значением и выбирается большее из них.
Например, для строки 1 90 сравнивается со 101. 101 больше, поэтому оно выбирается.
Я сделал это следующим образом:
df['x'] = df.a.shift(1) df['y'] = df[['a', 'x']].max(ось=1) Есть ли очиститель или какой-то встроенный способ сделать это?
Это мой фрейм данных:
импортировать панд как pd df = pd.DataFrame( { 'а': [101, 90, 11, 120, 1] } ) И это тот результат, который мне нужен. Я хочу создать столбец y:
да 0 101 101,0 1 90 101,0 2 11 90,0 3 120 120,0 4 1 120,0 По сути, значения в a сравниваются с предыдущим значением и выбирается большее из них.
Например, для строки 1 90 сравнивается со 101. 101 больше, поэтому оно выбирается.
Я сделал это следующим образом:
df['x'] = df.a.shift(1) df['y'] = df[['a', 'x']].max(ось=1) Есть ли очиститель или какой-то встроенный способ сделать это?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Pandas Dataframe заполняется предыдущим ненулевым значением в группах [дубликат]
Anonymous » » в форуме Python - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-