Jump to content

raze

Membros
  • Contagem de Conteúdo

    9
  • Ingressou

  • Última visita

Clientes & Parceiros

  • Você é um cliente TecnoSpeed?
    Não
  • Você é um parceiro da Casa do Desenvolvedor?
    Não

Visitantes Recentes do Perfil

O bloco de visitantes recentes está desativado e não está sendo mostrado a outros usuários.

Conquistas de raze

1

Reputação na Comunidade

  1. raze

    Arredondamento de Sum

    Consegui fazer. Na verdade ao invés de display.precision eu deveria ter usado float_format. Muito obrigado pela ajuda.
  2. raze

    Arredondamento de Sum

    Por algum motivo ele está entendendo que após o primeiro dígito, tudo é casa decimal
  3. raze

    Arredondamento de Sum

    Eu também havia tentado usar o round. Sou iniciante no Python porém acredito que o problema esteja sendo a base de origem. O SD vem de um select no SQL Server onde o campo valor tem muitos caracteres após a vírgula. Minha impressão é que não estou conseguindo mudar o formato de notação científica para round 2.
  4. raze

    Arredondamento de Sum

    @Thanael retornou o mesmo resultado. Estou colocando aqui embaixo a info do dataframe
  5. raze

    Arredondamento de Sum

    @Thanael obrigado pela resposta. Eu havia tentando criar abaixo do código também porém retornou o mesmo resultado: Também tentei fazer isso na SD, que é a origem para CE, mas também sem sucesso.
  6. raze

    Arredondamento de Sum

    Caros, estou tentando fazer um arredondamento de um sum em um data frame criado por um group mas não consegui de nenhuma forma. Vejam: #1 Gera a CE fazendo consulta na SD e traz somente os lançamentos de acordo ao filtro de CUSTOS ELEGÍVEIS CE = SD.query(f'ANO_MES == "{MES}" & RUBRICA != "{TXA}" & CLIENTE == ["{MAO}","{SPO}"] & CONTA != ["{AMOSTRA}"]') #2 Faz consulta na CE e traz somente os campos necessários no TXT CE = CE.groupby(['DEBITO', 'CREDITO'])['VALOR'].sum().apply(lambda x: round(x)).reset_index() DEBITO CREDITO VALOR 0 215010001.0 311010001.0 31967953 1 215010002.0 311010003.0 83254 Também tentei colocando um 2 no round(x,2) porém o retorno foi o seguinte: #1 Gera a CE fazendo consulta na SD e traz somente os lançamentos de acordo ao filtro de CUSTOS ELEGÍVEIS CE = SD.query(f'ANO_MES == "{MES}" & RUBRICA != "{TXA}" & CLIENTE == ["{MAO}","{SPO}"] & CONTA != ["{AMOSTRA}"]') #2 Faz consulta na CE e traz somente os campos necessários no TXT CE = CE.groupby(['DEBITO', 'CREDITO'])['VALOR'].sum().apply(lambda x: round(x,2)).reset_index() DEBITO CREDITO VALOR 0 215010001.0 311010001.0 3.1967953079999998e+07 1 215010002.0 311010003.0 8.3253529999999999e+04 Agradeço muito se puderem ajudar.
  7. @Thanael, matou a pau!!! Era exatamente isso!!! Muito obrigado!!!
  8. Em um data frame de 3 colunas estou tentando adicionar mais 2 colunas. A primeira que incluí está concatenando a primeira e segunda coluna do DF. A segunda gostaria de contar a quantidade de caracteres de um campo específico como LEN no SQL e NÚM.CARACT no excel. Segue abaixo meu código: import pandas as pd dados =[ ["JOAO", 20, "SAO PAULO"], ["PEDRO", 18, "SAO PAULO"], ["MARIA", 29, "MANAUS"], ] df = pd.DataFrame(data=dados, columns=['Nome', 'Idade', 'Cidade']) df.head() df['STR'] = df['Nome'] + df['Idade'].astype('str') df['LEN'] = len(df['Cidade']) df A resposta esperada seria Nome Idade Cidade STR LEN JOAO 20 SAO PAULO JOAO20 9 PEDRO 18 SAO PAULO PEDRO18 9 MARIA 20 MANAUS MARIA20 6 Porém, da forma como fiz, o LEN está retornando 3 para todas as linhas o que imagino ser a quantidade de vezes que existe uma cidade dentro do DF. Alguem poderia me ajudar ? Obrigado
×
×
  • Create New...