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 ...
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!