Como Unir Diferentes Arquivos do Excel | Automatize Excel com Python

  Рет қаралды 5,013

All Dados

All Dados

3 жыл бұрын

Neste vídeo, iremos unir diferentes arquivos em diferentes formatos do Excel no Python, onde podemos também realizar um filtro do tipo de arquivo que iremos utilizar, caso não tenhamos um diretório padrão de histórico.
Nesse exemplo, simulamos dados históricos das vendas de alguns produtos ao longo de 2019, 2020 e 2021, onde podemos segregar somente os dados que estejam no formato .xlsx.
LINK do Anaconda:www.anaconda.com/products/ind...
COMPARTILHE esse vídeo: • Como Unir Diferentes A...
#UnirArquivosExcel #AutomacaoPython #ArquivosNoPython #AnaliseDadosPython #PlanilhasNoPython #UnirPlanilhasPython

Пікірлер: 42
@IcaroBigData
@IcaroBigData 2 ай бұрын
Parabéns, muito legal a didática!
@josevaldeir2482
@josevaldeir2482 2 жыл бұрын
Agregou de maaais! MANO! MDS! Obrigado!
@fernandoobata6478
@fernandoobata6478 2 жыл бұрын
Muito legal, ajudou muito :)
@renatafernandes2384
@renatafernandes2384 4 ай бұрын
Muito bom, ótimo conteúdo. Teria algum código pra antes de consolidar os arquivos em Excel ele desfiltrar os arquivos que estão filtrados?
@jpduff
@jpduff 2 жыл бұрын
Muitíssimo obrigado! Me ajudou enormemente no meu trabalho. Parabéns pelo trabalho!
@alldados
@alldados 2 жыл бұрын
Muito obrigado jpduff
@matheusmatos4201
@matheusmatos4201 9 ай бұрын
Olá, boa tarde! Não sei se vc ainda usa esse canal, primeiramente Parabéns pelo material que está top! Cara, tu poderia me explicar mais detalhado essa linha do código? for i in dados: tabela = pd.read_excel (i)
@alldados
@alldados 9 ай бұрын
Olá Matheus. Essa etapa do "for" é pra ir lendo cada arquivo Excel contido na variavel "dados" e ir fazendo os tratamentos seguintes. Ao invés de copiar a mesma linha pra diversos arquivos, eu boto eles numa lista e itero via "for"
@paulovictor9262
@paulovictor9262 2 жыл бұрын
Acredito que vai me ajudar, já já vou tentar aqui. Vlww
@alldados
@alldados 2 жыл бұрын
tmj Paulo
@luismicioneiro1193
@luismicioneiro1193 Жыл бұрын
Tem como fazer essa colagem em uma coluna específica? Queria colar a partir da coluna F
@alldados
@alldados 3 жыл бұрын
COMPARTILHE esse vídeo: kzfaq.info/get/bejne/n7iep7dzyqm4m5c.html
@claudiojardim2520
@claudiojardim2520 Жыл бұрын
Parabéns pelo vídeo, excelente! Esses Scripts funcionam para os arquivos csv?
@alldados
@alldados Жыл бұрын
Claudio, funciona sim, porém o método é diferente. Ao invés de utilizar o pd.read_excel( ) voce precisará usar o pd.read_csv( )
@2010Gel
@2010Gel 8 ай бұрын
Parabéns pelo conteúdo amigo! Só um duvida, no meu caso quando eu concateno a célula que possui data e hora ela vem toda errada na tabela final, ela fica num formato extenso de um numero que não consigo converter novamente para data e hora. Alguma alternativa para manter o padrão da célula na hora de mesclar? Exemplo: No arquivo original o campo é 21/10/2017 10:14, na planilha concatenada o valor muda para 42643.916667.
@alldados
@alldados 8 ай бұрын
Olá Gel. Pelo que entendi, os tipos de dados estão diferentes. O que voce pode fazer é forçar os 2 campos para datetime antes de concatenar. Exemplo: df['coluna_data'] = pd.to_datetime(df['coluna_data'], format = "%d/%m%Y %H%M")
@martamaira7099
@martamaira7099 2 жыл бұрын
Amigo, como faço para pegar varias planilhas e colocar em um único arquivo, mas não unindo e sim colocando em abas/paginas diferentes?
@alldados
@alldados 2 жыл бұрын
Ola Marta, Caso sejam vários arquivos soltos, você pode usar a função glob.glob( ) para gerar uma lista completa desses arquivos e, iterando dentro de um FOR, ler cada um e ir enviando-o para uma sheet diferente. Exemplo: minhas_planilhas = glob.glob('caminho_dos_arquivos') with ExcelWriter('arquivo_concatenado.xlsx') as writer: i = 0 for arquivo in minhas planilhas: df = pd.read_excel(arquivo) df.to_excel(writer,sheet_name = 'Planilha'+str(i)) i++
@matheusmatos4201
@matheusmatos4201 9 ай бұрын
Amigo que editor é esse que você usa? Dá pra fazer esse processo no VSCODE?
@alldados
@alldados 9 ай бұрын
Olá Matheus! No video eu usei o Jupyter Notebook, bem usado pra prototipaçao. Mas todo o codigo Python apresentado voce pode fazer no Vim, VS Code, Spyder ou qualquer outro. Talvez somente dificulte a visualizacao das variaveis em alguns pontos. Mas no VS Code, voce consegue tanto rodar o .ipynb (arquivos eo Jupyter) quanto .py (arquivo Python).
@guilhermeruizb
@guilhermeruizb 2 жыл бұрын
Amigo, otimo video em primeiro lugar Na minha pasta existe varios arquivos, é um processo. Não posso tirar nenhum arquivo dessa pasta. Como posso ler tudo mas apenas unir 2 arquivos dessa pasta?
@alldados
@alldados 2 жыл бұрын
Oi Guilherme. No seu caso acredito que no momento da iteração pra ir unindo os arquivos você pode testar se o nome é igual a esses 2 arquivos de interesse... Tipo assim: If 'nome_de_interesse' in arquivo: df = pd.read_csv(arquivo) Else: pass
@julianasantos9015
@julianasantos9015 Жыл бұрын
Putz ajudou demaaaais! Como eu faço para colocar o nome do arquivo na primeira coluna? eu tenho varios arquivos com datas mes/ano iguais, porem o arquivo tem nomes diferentes (arquivo_sa1/arquivo_sa2/arquivo_sa3) para diferenciar seria muito bom ter a coluna a com o nome do arquivo
@alldados
@alldados Жыл бұрын
Juliana, neste seu caso, entendo que você irá iterar as sheetnames. Você pode ao final de carregar o dataframe, antes de concatená-lo ao dataframe principal, realizar o seguinte comando: df_temp['nome-da-planilha'] = sheet_name (sendo esse sheet_name o nome da planilha que está lendo) df = pd.concat([df, df_temp], axis = 0) Teste e veja se resolveu seu problema.
@SandroMochiaro
@SandroMochiaro 2 жыл бұрын
Muito bom! Uma dúvida, e se eu tiver vários arquivos em diferentes diretórios na rede. Consigo juntar se eu tiver todos os caminhos da rede?
@alldados
@alldados 2 жыл бұрын
Consegue sim Sandro. Nesse caso voce pode utilizar o os.listdir() pra mapear em cada diretorio e colocar isso em um loop. Outra forma é utilizar a lib chamada glob, usando a glob.glob(nome_do_diretorio). Ela ja trará a lista dos arquivos naquele diretorio. De qualquer forma, no final, voce precisará iterar e ir unindo dentro do loop passando por cada arquivo.
@SandroMochiaro
@SandroMochiaro 2 жыл бұрын
Obrigado pela dica 🤜🏼🤛🏼
@vivianeveiga4882
@vivianeveiga4882 Жыл бұрын
Bom dia. Excelente vídeo. Mas no meu caso quando eu peço p visualizar os arquivos concatenados não lista nada. ex: dados = glob.glob('concatenando excel\*.xlsx') dados resultado sai somente [] sem as planilhas
@alldados
@alldados Жыл бұрын
Olá Viviane. Quando você passa o caminho do arquivo e o *.xlsx, voce garantiu que o caminho e a extensão dos arquivos estão corretos? Além também de usar o \\ como delimitador dos diretorios.
@vivianeveiga4882
@vivianeveiga4882 Жыл бұрын
@@alldados oi boa tarde eu consegui resolver no dia mesmo, colando um r, antes do caminho.
@danilodantas1426
@danilodantas1426 2 жыл бұрын
Salvo diariamente arquivos xml em uma pasta e necessito unir esses arquivos num dataframe e depois exportar para Excel... Já tentei vários métodos mas não tive sucesso!
@alldados
@alldados 2 жыл бұрын
Olá Danilo. Realmente, xml é um pouco mais "elaborado" pra se tratar. No seu caso acredito que o jeito mais "correto" seri tentar usar a biblioteca xml mesmo.
@alldados
@alldados 2 жыл бұрын
Import xml.etree.ElementTree as ET Depois de importa-la voce usa os comandos abaixo: xmlp = ET.XMLParser(encoding= "utf-8") tree = ET.parse(seu_dataframe, parser = xmlp) A partir daí voce teria que ir testando o iterfind() da instancia e ir obtendo os campos que voce precisa pra ir montando as colunas de seu dataframe pra depois entao exporta-lo pra excel.
@rogerlima7315
@rogerlima7315 Жыл бұрын
Quando coloco mais de uma planilha, os dados ficam fora de ordem, primeira linha é mesclada, será isso?
@alldados
@alldados Жыл бұрын
Roger, se a primeira linha some, talvez seja por conta do header que voce passa como parametro, ou mesmo o nrows... Ou pode ser que os formatos estejam diferentes.... Voce manteve o mesmo padrao entre esses arquivos?
@rogerlima7315
@rogerlima7315 Жыл бұрын
@@alldados consegui aqui, coloquei pra salvar elas sem o header, era esse mesmo o BO, vinha mesclada e aí pra concatenar ficava bugado, Vlw mestre
@alldados
@alldados Жыл бұрын
@@rogerlima7315 que bom que conseguiu resolver !
@tatianacavalcantedossantos4342
@tatianacavalcantedossantos4342 Жыл бұрын
Oi amigo por favor me ajuda !!!!!!!! Eu importei vários arquivos usando o Gloob no total foram 40 planilha, cada uma dessas planilhas tem 10 abas e eu preciso ler 5 abas específicas , ou seja preciso ler todos os arquivos os 40 e juntar as 5 abas de cada um desses 5 arquivos como consigo ?
@alldados
@alldados Жыл бұрын
Oi Tatiana. Se voce importou usando o glob.glob( ) acredito que sua variavel contenha uma lista de 40 arquivos, certo? Assim sendo, voce pode iterar 2 vezes, onde uma voce passa pelo nome do arquivo e outra voce passa pelo nome das sheets especificas. Exemplo: arquivos = glob.glob(seu_caminho) planilhas = [plan1, plan2, plan3, plan4,plan5] df = pd.DataFrame( ) For arquivo in arquivos: For planilha in planilhas: temp = pd.read_excel(arquivo, sheet_name= planilha) df = pd.concat([temp,df], axis=0)
@tatianacavalcantedossantos4342
@tatianacavalcantedossantos4342 Жыл бұрын
@@alldados amigo deu mais o menos certo ! Ele abriu as 5 abas mais só do primeiro arquivo ele não juntou as 5 abas dos 40 arquivos !! Você pode me passar o passo a passo novamente , preciso muito dessa ajuda estou dependendo desse mini projeto para ter destaque na minha empresa, você foi o único que me respondeu e usa o glob. Por favor me ajude !
@alldados
@alldados Жыл бұрын
@@tatianacavalcantedossantos4342 os seus arquivos estão no mesmo padrão? Esses 40 arquivos? Pois assim, o codigo que passei anteriormente era pra funcionar, uma vez que a cada arquivo .xlsx você iria iterar 5x, pois há 5 sheets por arquivo. Agora, caso não esteja no padrão, você teria que replicar esse mesmo bloco " for " que te passei para cada arquivo que esteja diferente. Exemplo: voce faz um for pro arquivo1 e arquivo2 pois estao no mesmo padrao...depois faz um outro pro arquivo3 e arquivo4...assim por diante...ai cada dataframe voce trata individualmente e depois une no padrao que voce precisa.... Se ainda tiver dúvidas, me passe seu e-mail que tento te ajudar
@tatianacavalcantedossantos4342
@tatianacavalcantedossantos4342 Жыл бұрын
@@alldados amigo deu certo !! Quero muito te agradecer pela sua atenção !! Você foi incrível , que Deus te abençoe imensamente ! Muito, Muito obrigada!
I CAN’T BELIEVE I LOST 😱
00:46
Topper Guild
Рет қаралды 114 МЛН
Como carregar VÁRIOS ARQUIVOS com Python tudo de uma vez
16:51
Nerd dos Dados
Рет қаралды 2,9 М.
Como unir arquivos do Excel com Python (Pandas)
6:33
PalancaCode
Рет қаралды 6 М.
Extração de dados em arquivo PDF com Python
14:12
F3Loc
Рет қаралды 11 М.
Adobe is horrible. So I tried the alternative
25:30
Bog
Рет қаралды 507 М.
Como automatizar e combinar diferentes planilhas excel com Python
26:47
Synapse Data Science
Рет қаралды 8 М.
[Excel] Juntar planilhas Excel em uma só
16:23
Guia do Excel
Рет қаралды 134 М.
Como Juntar Informação de 2 Tabelas em Python
27:05
Hashtag Programação
Рет қаралды 30 М.
Automate Excel With Python - Python Excel Tutorial (OpenPyXL)
38:02
Tech With Tim
Рет қаралды 1,5 МЛН
НЕ ПОКУПАЙ СМАРТФОН, ПОКА НЕ УЗНАЕШЬ ЭТО! Не ошибись с выбором…
15:23
Сколько реально стоит ПК Величайшего?
0:37
Первый обзор Galaxy Z Fold 6
12:23
Rozetked
Рет қаралды 438 М.
Опыт использования Мини ПК от TECNO
1:00
Андронет
Рет қаралды 779 М.
Мой инст: denkiselef. Как забрать телефон через экран.
0:54