Ir para conteúdo
Fórum Script Brasil
  • 0

Erro NaN pycharm (HTML EMAIL BOT)


arthurmarianotrojanbrabo

Pergunta

Olá, bom, iniciei recentemente com a programação em python pelo pycharm. E como projeto inicial comecei a estudar uns bots que leem uma tabela excel, filtram as colunas, e em seguida enviam um email formatado pra o destinatário inserido no código.

Quando rodo o codigo aparece o seguinte erro no terminal, dado o comando print: 

ID Loja                                                
Bourbon Shopping SP                               NaN  
Center Shopping Uberlândia                        NaN  
-------------------------------------------------------------

E já fiz de tudo, tentei importar a livraria math (ou pmath) e nada acontece, já observei erros de digitação, e espaços em branco e ate agora não resolvi. Vou deixar as linhas completas do codigo pra vocês darem uma lida, testar e se puder, Me ajudar. Segue a baixo: 

import pandas as pd
import win32com.client as win32

# IMPORTAR A BASE DE DADOS
tabela_vendas = pd.read_excel('Vendas.xlsx')

# VISUALIZAR A BASE DE DADOS
pd.set_option('display.max_columns', None)
print(tabela_vendas)

# FATURAMENTO POR LOJA
faturamento = tabela_vendas[['ID Loja', 'Valor Final']].groupby('ID Loja').sum()
print(faturamento)

# QUANTIDADE DE PRODUTOS VENDIDOS POR LOJA
quantidade = tabela_vendas[['ID Loja', 'Quantidade']].groupby('ID Loja').sum()
print(quantidade)

# TICKET MÉDIO POR PRODUTO EM CADA LOJA
ticket_medio = faturamento['Valor Final'] / quantidade['Quantidade'].to_frame()
print(ticket_medio)

# math correção


# ENVIAR UM EMAIL COM O RELATÓRIO
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'mateusmartins3100@gmail.com'
mail.Subject = 'Relatório de Vendas por Loja Quinzenal'
mail.HTMLBody = f'''
<p>Prezados,</p>

<p>Segue o relatório de vendas por lojas enviados automaticamente a cada 15 dias.</p>

<p>Faturamento:</p>
{faturamento.to_html(formatters={'Valor Final': 'R${:,.2f}'.format})}

<p>Quantiade Vendida:<p/>
{quantidade.to_html()}

<p>Ticket Médio dos Produtos em cada Loja:<p/>
{ticket_medio.to_html(formatters={'Ticket Médio': 'R${:,.2f}'.format})}

<p>Qualquer dúvida estou á disposição.</p>

<p>Att.,</p>
<p>Lima</p>
'''
mail.Send()

Segue a baixo: 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...