Preciso criar uma coluna no dataframe com valores booleanos, que quando um valor do próximo índice for maior que o anterior, ele marque "true". ex.: coluna 1 coluna 2 1 false 2 true 1.5 false 3 NaN ...
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Preciso criar uma coluna no dataframe com valores booleanos, que quando um valor do próximo índice for maior que o anterior, ele marque "true". ex.: coluna 1 coluna 2 1 false 2 true 1.5 false 3 NaN ...
Olá Filipe,
Só para confirmar se eu entendi, se você tem o valor da coluna 2 maior que o valor da coluna 1 então é True correto? Porque no seu exemplo está o contrário disso.
Seria esse o resultado esperado?

Caso sim esse código deve te ajudar:
import pandas as pd
df = pd.DataFrame([1, 2, 1.5, 3], columns = ['valor'])
# Criação de uma coluna temporária para fazer a comparação
tmp = df['valor']
tmp = tmp.drop(index=0).reset_index(drop=True)
df['tmp'] = tmp
# Execução da comparação e exclusão da coluna temporária
df['resultado'] = df['valor'] < df['tmp']
df = df.drop(labels='tmp', axis=1)| Antes | Depois |
|---|---|
![]() | ![]() |
Espero ter ajudado, qualquer dúvida ou se eu entendi errado é só falar!