Jump to content

Como obter o nome do arquivo Excel ao usar o pandas e pd.ExcelFile para criar uma planilha Excel com df_resultado.to_excel?


gilcimar Cabanez

Postagens Recomendadas

Se você está utilizando o pandas para trabalhar com arquivos Excel em Python, pode ser que esteja lidando com dois objetos principais: pd.ExcelFile para ler os arquivos e DataFrame.to_excel para escrever DataFrames em arquivos Excel.

Quando você lê um arquivo Excel com pd.ExcelFile, você obtém um objeto que permite acessar as várias abas (sheets) do arquivo Excel, mas esse objeto em si não contém um atributo direto para obter o nome do arquivo original. Contudo, você pode manter o nome do arquivo em uma variável quando carrega o arquivo e reutilizá-lo conforme necessário.

Aqui está um exemplo de como fazer isso:

import pandas as pd

# Carregar o arquivo Excel e manter o nome do arquivo
nome_do_arquivo = 'caminho_para_seu_arquivo.xlsx'
excel_file = pd.ExcelFile(nome_do_arquivo)

# Agora você pode usar 'excel_file' para trabalhar com o arquivo
# Por exemplo, para ler a primeira aba (sheet) do Excel:
df = excel_file.parse(excel_file.sheet_names[0])

# Aqui você faz suas operações com o DataFrame 'df'

# Quando for salvar o resultado em um novo arquivo Excel, você pode usar o nome que guardou
df_resultado.to_excel(f"resultado_{nome_do_arquivo}")

Neste exemplo, nome_do_arquivo é uma variável que guarda o caminho para o seu arquivo Excel. Ao salvar o DataFrame df_resultado em um novo arquivo Excel, você pode formatar o nome do arquivo de saída como desejar, aqui usei f"resultado_{nome_do_arquivo}" para prefixar o nome do arquivo original com "resultado_", mas você pode ajustar isso conforme a sua necessidade.

Note que se o seu objetivo for apenas obter o nome do arquivo sem o caminho completo ou a extensão, você pode usar métodos do módulo os para manipular strings de caminho de arquivo:

import os

# Extrair apenas o nome do arquivo, sem o caminho e a extensão
nome_base = os.path.splitext(os.path.basename(nome_do_arquivo))[0]

# Usar o nome_base para nomear o novo arquivo Excel
df_resultado.to_excel(f"{nome_base}_resultado.xlsx")

Este pedaço de código extraí o nome do arquivo sem o caminho completo e a extensão, permitindo que você use este nome base para nomear seu arquivo de saída como preferir.

  • Ajudou! 1
Link to comment
Compartilhe em outros sites

  • Casa do Desenvolvedor mudou o título para Como obter o nome do arquivo Excel ao usar o pandas e pd.ExcelFile para criar uma planilha Excel com df_resultado.to_excel?

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...