Замена значения предыдущим значением в столбце, если оно большеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Замена значения предыдущим значением в столбце, если оно больше

Сообщение Anonymous »


Это мой фрейм данных:

импортировать панд как 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) Есть ли очиститель или какой-то встроенный способ сделать это?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»