1
resposta

SUBSTITUIR VALOR DE UMA VARIAVEL PELO DE OUTRA, CONDICIONALMENTE

Eu gostaria de saber como eu posso, condicionalmente, trocar o valor de uma variável por outra. EX: Um Dataframe com dados de imoveis, com as colunas AREA e AREA_TERRENO. Eu gostaria de verificar se a variavel AREA está zerada e caso sim, substitua pelo valor da AREA_TERRENO

Eu fiz dessa forma, porém estou com alguns erros:

dados['area'] = dados['area'].apply(lambda x: dados.loc[x,'area_terreno'] if x==0 else x)

1 resposta

Oi Welder,

Acredito que o exemplo abaixo deve te ajudar:

import pandas as pd

dados = pd.DataFrame({'area': [21, 0, 34, 0, 45, 23], 'area_terreno': [21, 56, 34, 67, 45, 23]})
dados
areaarea_terreno
02121
1056
23434
3067
44545
52323
dados['area'] = dados.apply(lambda x: x['area_terreno'] if x['area'] == 0 else x['area'], axis=1)
dados
areaarea_terreno
02121
15656
23434
36767
44545
52323

Espero ter ajudado

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software