Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] criando a coluna no dente, sem usar o lambda

df['Possui_suite'] = df['Suites'].apply(lambda x: 'sim' if x >= 1 else 'não')

Para melhor entendimento, eu estava tentando criar essa coluna sem o lambda, e tentei de diversas formas com o for junto ao if, mas não consegui chegar no mesmo resultado.

for l, x in enumerate(df['Suites'].array): if x == 0 : df['Possui_suite2'][l] = 'Não' else: df['Possui_suite2'][l] = 'Sim'

Tentei de diversas formas, essa foi uma delas, gostaria de saber como chegar no msm resultado do primeiro código, com algo feito mais no dente.

1 resposta
solução!

Outro modo que fiz foi esse dados.loc[dados['Suites'] >= 1, 'possui_suite'] = 'Sim' dados.loc[dados['Suites'] == 0, 'possui_suite'] = 'Não'

eu fiz isso no desafio do 'na hora de prática' ou algo assim

datas.loc[datas['Notas_finais'] >= 6.0, 'Aprovado_finais'] = True datas.loc[datas['Notas_finais'] < 6.0, 'Aprovado_finais'] = False

tem mais linhas de código só que da o mesmo resultado