Jump to content

Criação de planilha com Python


Ir para a Solução Solucionado por Ryan Zimerman Leite,

Postagens Recomendadas

Postado

Estou desenvolvendo um código em Python usando Pandas para analisar os valores de uma planilha e criar outra com o resultado da análise. Fiz a leitura da planilha e tratamento dos números, porém não consigo criar a nova planilha com os números tratados. Os exemplos que achei na internet sempre são de criação de planilhas através de listas e a meu ver não é a mesma coisa pois não tenho valores fixos para criar a nova planilha mas tenho cálculos para isso, ex:

 

Planilha importada (Base):

Nome      Col 1    Col 2    Col 3

João        12,4      8,3        6,0

José         11,2     5,6        12,8

Maria       14,4    18,0        3,2

 

Resultado que preciso:

Nome      Trat 1                                                                                      Trat 2

João        (base(col 1)*0,5)+(base(col 2)*0,25)+(base(cal 3)*0,25)       (base(col 1)*0,9)+(base(col 3)*0,1)

José        (base(col 1)*0,5)+(base(col 2)*0,25)+(base(cal 3)*0,25)       (base(col 1)*0,9)+(base(col 3)*0,1)

Maria      (base(col 1)*0,5)+(base(col 2)*0,25)+(base(cal 3)*0,25)       (base(col 1)*0,9)+(base(col 3)*0,1)

 

Importante dizer que o número de linhas das planilhas importadas pode variar.

 

Como consigo criar essa planilha com o resultado da análise?

 

Muito obrigado.

  • Curtir 1
Postado
20 horas atrás, Alexandre Gabas disse:

Estou desenvolvendo um código em Python usando Pandas para analisar os valores de uma planilha e criar outra com o resultado da análise. Fiz a leitura da planilha e tratamento dos números, porém não consigo criar a nova planilha com os números tratados. Os exemplos que achei na internet sempre são de criação de planilhas através de listas e a meu ver não é a mesma coisa pois não tenho valores fixos para criar a nova planilha mas tenho cálculos para isso, ex:

 

Planilha importada (Base):

Nome      Col 1    Col 2    Col 3

João        12,4      8,3        6,0

José         11,2     5,6        12,8

Maria       14,4    18,0        3,2

 

Resultado que preciso:

Nome      Trat 1                                                                                      Trat 2

João        (base(col 1)*0,5)+(base(col 2)*0,25)+(base(cal 3)*0,25)       (base(col 1)*0,9)+(base(col 3)*0,1)

José        (base(col 1)*0,5)+(base(col 2)*0,25)+(base(cal 3)*0,25)       (base(col 1)*0,9)+(base(col 3)*0,1)

Maria      (base(col 1)*0,5)+(base(col 2)*0,25)+(base(cal 3)*0,25)       (base(col 1)*0,9)+(base(col 3)*0,1)

 

Importante dizer que o número de linhas das planilhas importadas pode variar.

 

Como consigo criar essa planilha com o resultado da análise?

 

Muito obrigado.

Você pode resolver esse problema utilizando o Pandas para importar a planilha, criando um DataFrame, e realizar os cálculos desejados, armazenando em um novo DataFrame com os resultados e, em seguida, exportando-o para uma nova planilha. 

Importar a planilha para um DataFrame: Utilize o método pandas.read_excel() para carregar sua planilha no Python. Certifique-se de que o arquivo esteja no formato correto (ex: .xlsx) e que as colunas estejam corretamente identificadas. A aba da planilha em questão também pode ser exportada como um arquivo .csv e importada para um DataFrame com o comando pandas.read_csv().

Realizar os cálculos: Depois de carregar os dados no DataFrame, você pode criar um novo DataFrame (DF) com os cálculos realizados diretamente nas colunas do primeiro DF. Cada nova coluna do resultado pode ser criada utilizando operações baseadas nas colunas originais (do primeiro DF).

Exportar para uma nova planilha: Após realizar os cálculos, você pode salvar os dados em uma nova planilha utilizando pandas.to_excel(), que irá gerar diretamente uma nova planilha, ou pandas.to_csv() que gerará um arquivo .csv que pode ser importado em alguma nova aba de uma planilha já existente.

  • Ajudou! 1
  • Solução
Postado

Segue um exemplo de como você pode fazer.

import pandas as pd

# Passo 1: Ler a planilha base
base_df = pd.read_excel('caminho_para_sua_planilha_base.xlsx')

# Passo 2: Realizar os cálculos
# Remover vírgulas e converter para float (caso os números estejam como strings com vírgula)
base_df['Col 1'] = base_df['Col 1'].str.replace(',', '.').astype(float)
base_df['Col 2'] = base_df['Col 2'].str.replace(',', '.').astype(float)
base_df['Col 3'] = base_df['Col 3'].str.replace(',', '.').astype(float)

# Aplicar os cálculos
base_df['Trat 1'] = (base_df['Col 1'] * 0.5) + (base_df['Col 2'] * 0.25) + (base_df['Col 3'] * 0.25)
base_df['Trat 2'] = (base_df['Col 1'] * 0.9) + (base_df['Col 3'] * 0.1)

# Passo 3: Criar o DataFrame final com os resultados
resultado_df = base_df[['Nome', 'Trat 1', 'Trat 2']]

# Salvar o DataFrame final em uma nova planilha
resultado_df.to_excel('caminho_para_salvar_nova_planilha.xlsx', index=False)

 

  • Ajudou! 1

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...