1
resposta

Calculando porcentagem de economia

import pandas as pd

# Dados financeiros das pessoas
dados = {
    'Pessoa': ['Ana', 'Bruno', 'Carla', 'Daniel', 'Eduarda', 'Felipe', 'Gabriela', 'Henrique'],
    'Ganhos': [5000, 4000, 3500, 6000, 2500, 7000, 3000, 4500],
    'Despesas': [3000, 2500, 2000, 5000, 2000, 6000, 2500, 4000]
}

# Criando o DataFrame
df_financas = pd.DataFrame(dados)

# Calcular economia de cada pessoa
df_financas['Economia %'] = df_financas.apply(lambda x : ((x['Ganhos'] - x['Despesas']) / x['Ganhos']) * 100, axis=1)
print(df_financas[['Pessoa', 'Ganhos', 'Despesas', 'Economia %']])


1 resposta

Olá, Marcelo! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o uso de DataFrames para organizar dados financeiros e utilizou muito bem o método apply() para calcular porcentagens.

Uma dica interessante para o futuro é formatar a porcentagem para exibir seus resultados de uma maneira mais profissional. Dessa forma:

import pandas as pd

dados = {
    'Pessoa': ['Ana', 'Bruno', 'Carla', 'Daniel', 'Eduarda', 'Felipe', 'Gabriela', 'Henrique'],
    'Ganhos': [5000, 4000, 3500, 6000, 2500, 7000, 3000, 4500],
    'Despesas': [3000, 2500, 2000, 5000, 2000, 6000, 2500, 4000]
}

df_financas = pd.DataFrame(dados)

df_financas['Economia %'] = df_financas.apply(lambda x : ((x['Ganhos'] - x['Despesas']) / x['Ganhos']) * 100, axis=1)

# Formatando a coluna Economia % para ser exibida com 2 casas decimais e símbolo de %
df_financas['Economia %'] = df_financas['Economia %'].map('{:.2f}%'.format)

df_financas[['Pessoa', 'Ganhos', 'Despesas', 'Economia %']]

Resultado:

indexPessoaGanhosDespesasEconomia %
0Ana5000300040.00%
1Bruno4000250037.50%
2Carla3500200042.86%
3Daniel6000500016.67%
4Eduarda2500200020.00%
5Felipe7000600014.29%
6Gabriela3000250016.67%
7Henrique4500400011.11%

Isso torna a visualização dos dados mais clara e profissional.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!