Aula 22 - PYTHON - Faker - O uso de bibliotecas no Python

Aula 22 - PYTHON - Faker - O uso de bibliotecas no Python Olá seja bem-vindo a mais uma aula do meu canal de vídeos no YouTube Meu nome é Alessandro trovato e na aula de hoje vamos falar sobre Python e o uso de uma biblioteca muito interessante que foi indicada por um colega de trabalho eu trabalho na mlf e um dos analistas recomendou que usássemos uma biblioteca para gerar dados para análise você provavelmente já teve dificuldade em criar uma massa de dados para poder fazer seus testes correto Eu por exemplo utilizo o Excel eu crio formas fórmulas aleatórias eu faço a junção de nomes e.

Aula 22 - PYTHON - Faker - O uso de bibliotecas no Python

De várias partes de nomes para compor nomes de pessoas endereços e isso dá muito trabalho você sabe disso e perde muito tempo então por que não pedir para uma biblioteca do Python fazer isso e você vai perceber que para gerar um arquivo do tipo csv com esses dados e depois fazer as suas análises vai ser muito fácil antes de começarmos não se esqueça curta esse vídeo compartilhe nas suas redes sociais e deixa um comentário aí depois do que você achou dessa aula vamos lá Estamos prontos para começar eu.

Estou com o visual Studio code aberto Você vai clicar no botão para adicionar o novo arquivo na nossa pasta de exercícios do curso e esse arquivo vai se chamar aula 22 biblioteca Faker ppai nós vamos escrever diversas instruções então por isso prepare-se essa aula está muito boa modéstia parte essa biblioteca vai resolver muitos dos problemas que você tem de gerar dados para fazer análise antes de mais nada para que você possa utilizar a.

Biblioteca Faker você precisa instalá-la você deve digitar na sua no prompt ou no terminal do visual Studio code o comando PIP install Faker e pressionar o enter como eu já tenho a biblioteca instalada você vai perceber que ele vai dizer que essa biblioteca já está aqui no meu computador e ela está instalada na pasta que ele citou aqui nessa primeira linha nós temos então a biblioteca necessária para poder fazer o uso da do Faker e ele está dando uma uma um aviso aqui para.

Mim falou Alessandro um novo release do PIP está está disponível é a versão 24.1.23 M PIP install traço tro up grade PIP o PIP como você assistiu no começo desse nosso curso é a biblioteca é o é o aplicativo de instalação dos pacotes do Python por isso é bom mantê-lo sempre atualizado fazendo o update agora você vai ver que o Pipe o PIP né foi instalado corretamente usando a setinha para cima eu posso tentar usar o comando.

Novamente e você vai perceber que o alerta de versão anterior já não exibida não é exibida mais Acabei de fazer a instalação da atualização do PIP Então você aprendeu mais uma nessa aula para carregar a biblioteca para o Python você vai usar o comando from Faker Import Faker Então nós vamos trazer né a biblioteca Faker depois nós vamos fazer o uso da nossa biblioteca pandas também eu já vou dar um Import aqui para que possamos fazer Import pandas as pd se.

Você quiser também podia ter digitado Import Faker S FK por exemplo e usar um apelido para ele nós temos aí várias formas e você tem uma aula específica sobre o uso de bibliotecas e a carga dessas bibliotecas logo após né a aula de revisão Desse nosso próprio treinamento Import Panda aspd Então nós vamos usar o pandas para gerar um arquivo do tipo csv com o resultado final para que você possa fazer o uso do fake eu vou criar uma variável então fake vai ser igual a Faker que é a nossa.

Biblioteca que nós carregamos aqui na parte superior da tela é a classe completa dos recursos e tem um comando que você deve utilizar que é o locale para indicar qual é a localização onde você está e que tipo de idioma que ele deve usar para fazer a geração desses dados do tipo fake loc igual eu vou dizer que eu estou no Brasil então PT é o idioma BR ao país e se você quiser usar dados do Faker em outro idioma você pode passar essa sequência idioma e e país para funcionar.

Nós vamos fazer um teste mais pra frente então eu já vou criar aqui uma outra biblioteca que vai ser uma biblioteca chamada fake VII é vários idiomas você não precisa usar o fake para gerar dados em apenas um idioma por vez e ficar alternando a linguagem você pode por exemplo na hora de fazer a carga usar o comando locko e passar uma lista de valores para ele então por exemplo eu quero que ele Gere quando eu chamar o Fake vi né que é a nossa biblioteca para vários idiomas eu quero que ele chame.

Para português Brasil vírgula eu quero que ele também Gere dados em espanhol vírgula e em inglês e se você pesquisar na documentação do Faker você vai ver que ainda você pode gerar em chinês japonês eh muitos idiomas alemão você pode gerar em vários idiomas que quiser quando eu chamar fake eu estarei usando os dados em português Brasil e quando eu estiver chamando fake vi vários idiomas ele vai.

Estar gerando dados aleatórios em três idiomas diferentes mas vamos lá a grande pergunta que você deve estar se fazendo é como usar o Faker que entra essa nossa primeira o primeiro teste ou nossa primeira gravação você vai digitar print vai Abrir parênteses e eu vou usar a biblioteca fake para gerar Olha só ponto tudo isso são métodos Ades e instruções que você pode utilizar da biblioteca.

Fake Se eu tentar usar tudo isso aqui numa mesma aula é impossível você vai achar essa aula extremamente cansativa só para dar um exemplo ó Zip Zip code é código postal anos aleatórios palavras aleatórias então tem muita coisa que você pode usar eu vou começar gerando texto aleatório fake P text quando você abrir o parênteses você vai perceber que ele gera um texto de string né um texto uma string para que você possa utilizar você.

Veja Mais Aqui:

    $ads={1}

    Tem aqui algumas instruções adicionais como por exemplo máximo do número de caracteres um argumento que controla o

    Número de caracteres aproximado que o texto vai ser gerado eu vou usar o método bem simples simplesmente abrindo e fechando parênteses vou fechar o parêntese da função print e nós vamos executar essa nossa ação eu vou colocar um print vazio aqui embaixo só para ele distanciar o nosso resultado da janela de prompt ao rodar o nosso código Observe na área de saída vamos aguardar um pouquinho que ele está chamando biblioteca Faker aqui está ele.

    Gerou um texto aleatório para você é claro o idioma aqui não é em português aqui é como se fosse um um como é que eu vou dizer esqueci o nome Latim é é uma aquela é aquela linguagem o Loren Y então não sei exatamente se isso aqui tem algum sentido mas é texto e se você está por exemplo criando textos para poder fazer testes você pode usar esta instrução Ok vamos para alguma coisa mais prática print fake P address eu quero gerar um.

    Endereço abrir e fechar parênteses você vai ver que quando eu abro parênteses ele me mostra se existe argumento ou não aqui ele não precisa de argumento nenhum e aqui ele está dando até um exemplo de como vai ser dada a saída Esse é o endereço talvez de ilinois eu não sei se a sigla e l é ilinois Estados Unidos Mas se for então ele daria naquele padrão ao invés de ficar dando um espaçamento em cada um eu vou deixar um espaçamento apenas aqui no final vou executar e note a área de saída ele colocou o endereço em português favela da Conceição número.

    46 Vila Vista Alegre com o CP cidade e estado Esse é o endereço completo E Se você quiser gerar apenas o endereço você consegue apenas os números apenas o bairro apenas o CEP apenas a cidade ou ainda somente o estado você consegue também o parâmetro address ele gera o endereço completo então se você está fazendo testes aí de endereçamento você vai ver que ele vai gerar endereços completos para você testar print Ah um detalhe ele está.

    Gerando isso aqui em várias linhas então Ou seja você ainda pode testar depois no seu recurso na análise dos arquivos que forem gerados e os controles para eliminar esses essas quebras de linha e etc print fake ponas underline email Olha que interessante chamando esse propriedade executando o nosso código você vai ver aqui na parte de baixo que ele vai gerar um e-mail João tromel perereira @.

    Wall.com.br lembrando os dados que você está vendo nessa aula são geradas pela biblioteca Faker provavelmente a biblioteca Faker tem uma base de dados gigantesca com essas informações e ele deve gerar algumas coisas AL e coincidentemente Pode ser que alguns dados Batam com endereços ou com coisas reais por isso use com bastante cuidado nesse caso essa instrução gera um e-mail print eu vou colocar agora a instrução fake.

    Ask free email free Opa Ask freil quando executarmos est instrução você vai perceber que ele vai gerar um e-mail de uma conta free por exemplo gmail aqui é um e-mail do tipo privado provavelmente e aqui um e-mail gratuito de contas gratuitas geradas na web você acho que já pegou o jeito do uso da biblioteca Então agora você já.

    Pode inclusive parar de assistir essa aula e explorar a biblioteca Mas continue assistindo tem muita coisa boa aqui ainda pela frente eu posso gerar através da biblioteca fake um Mac address se você não sabe todo o dispositivo físico conectado ao seu computador ele tem um Mac address o endereço físico e ele retorna um número de endereço físico aleatório Digamos que você está testando uma base de dados para poder fazer a análise das partes se eu não me engano as três primeiras.

    Partes de um endereço MAC éo fabricante e depois tem aí o número do próprio dispositivo você pode fazer os testes existem bibliotecas na web que identificam Qual é o fabricante da sua peça Então isto aqui é um endereço fake para Mac address você pode estar se perguntando Poxa mas é legal gerar um de cada vez mas será que ele consegue gerar mais dados com apenas uma instrução vamos usar conhecimentos que nós já temos no uso do Python vamos usar a biblioteca de ou a estrutura de.

    Repetição for for qualquer coisa então esse underline aqui é uma variável de

    Que ele vai usar Ass simplesmente para percorrer a minha Range de 10 valores nesse for o que eu quero que ele faça eu quero que ele Imprima por exemplo uma lista de name de nomes fake pname veja que a propriedade name ele gera nomes tanto masculinos e femininos name F femal ele gera apenas feminino e mail apenas masculino e ainda tem outras.

    Propriedades aí de gênero Ok eu vou abrir e fechar parênteses no fake pname vou colocar um print vazio aqui no final só para ele distanciar a nossa janela do prompt o resultado ao executar Olha que interessante ele coloca nome 10 nomes de pessoas aleatórias Ana Cecília Santos Dr José Monteiro e assim por diante Você viu a rapidez com que ele faz isso então se eu pedisse sem nome será que ele faria vou agora pedir uma Range de 100 pessoas vou executar e de.

    Forma estupidamente rápida ele gerou 100 nome se você quiser 1000 nomes ele vai gerar 1000 nomes e nós vamos daqui a pouquinho aprender como fazer para que ele guarde esses 1000 nomes numa lista depois nós vamos juntar todas essas listas para gerar um Data Frame no pandas e exportar isso pro Excel por isso não perca essa aula e assista até o final vamos lá vamos testar alguma outra coisa por exemplo for underline in Range de 10 deixa me deixa reduzir aqui para 10 também senão ele vai ficar gerando 100 nomes aí sem.

    Necessidade agora vou usar o comando print fake pname femal né femal e f eu não sei a pronúncia em inglês para mim é horrível então aqui eu quero gerar 10 nomes femininos eu vou executar e repare que ele vai dar de resultado apenas nomes de mulheres aqui na parte inferior da tela então Lívia novaz e Lívia Vieira veja só são nomes diferentes nós temos aí a ele mantém a propriedade e alterna os sobrenomes Então os nomes.

    Aleatórios são gerados de acordo com a necessidade ou como a biblioteca vai sugerir o fator randômico da biblioteca sugerir vamos continuar Você viu que ele consegue gerar Então essas informações rapidamente utilizando as nossas estruturas de repetição também Ok só que não tem só isso nós temos aqui diversas diversos curs da biblioteca fake eu vou colocar agora várias sugestões de uso da biblioteca Faker para você então por.

    Exemplo noe primeiro print fake Random tudo que começa com Random é randômico então por exemplo choices são escolhas Company ACR acronimos né de companhia adjetivos para companhias Olhe só quantos produtos diferentes randômicos você pode utilizar então eu vou digitar aqui Random underline letters letter né eu vou pedir para que ele Gere tem o letter no singular que ele gera apenas uma letra aleatória e você pode usar o.

    Comando letters no plural para gerar letras aleatórias você vai ver que quando eu peço uma letra aleatória ele me deu o v e se nós usarmos essa biblioteca no plural escrevendo letters ele pede a quantidade de letras que você quer então por exemplo eu quero gerar oito letras aleatórias ao executar você vai ver aqui na parte inferior que ele vai gerar uma lista com oito letras aleatórias alternando entre maiúsculos e minúsculos é incrível não é a velocidade.

    Com que essa biblioteca responde é impressionante agora eu quero que ele Gere dígitos para mim dígitos randômicos então print fake ponto Random underline digit que é dígito not nul não nulo Então eu quero que ele Gere dígitos válidos é claro o que que ele vai gerar como resultado na parte de baixo um número dígito não nulo é um dígito.

    Numérico Se eu precisar gerar ano né um ano aleatório fake pon ear vou executar e você vai perceber que ele vai gerar um ano aleatório 1978 e se você executar Mais uma vez você vai ver que a cada vez ele vai dar aqui resultados diferentes por uma coincidência ele gerou o mesmo agora 1979 e assim por diante além do ear você pode utilizar outras propriedades de data também fake P datate para gerar uma data fake executando o nosso código você vai.

    Ver na parte inferior da tela que ele vai gerar após o ano uma data completa 2024 fevereiro dia 13 se você quer que ele Gere data e hora você tem aqui uma propriedade chamada date underline time date time vai gerar uma data com hora repare que a de cima é aleatória de baixa também então cada vez que você executar o resultado é diferente porque ele usa dados aleatórios retirados da biblioteca print fake P time se você.

    Quiser apenas gerar uma hora aleatória qualquer você pode usar a fake ptime e ele vai gerar um horário tirado aí da biblioteca Faker você quer trabalhar com urls de internet não tem problema ele consegue gerar também urls de internet se você pedir para ele executar ele vai gerar apenas aqui o endereço veja só http www.azevedo.adv.br aqui em cima lembre-se que você pode utilizar a estrutura for E pedir a quantidade de elementos que você quer.

    Que ele Gere print fake image de imagem under URL Então você tá fazendo teste no power Bi você precisa fazer aí geração de links de imagens de URL não se preocupe você tem isso aqui vamos executar e você vai ver que ele vai gerar Olha só uma imagem se nós clicarmos selecionarmos essa imagem e usarmos a nossa biblioteca ou usar um navegador de preferência deixa eu abrir aqui o Chrome a pergunta é será que esse site.

    Existe surpreenda-se ele existe aliás algumas coisas não mas aqui por exemplo ele não achou uma última vez que eu fiz um teste aqui eu ele mostrou a imagem corretamente Então nesse caso específico essa imagem não retornou ela é aleatória mas num dos Testes que eu fiz eu consegui visualizar a imagem que ele sugeri então de vez em quando dê uma pesquisada aí para ver se você encontra alguma informação que está sendo trazida que existe na realidade Ok você vai fazer aí um tratamento de um de uma base de dados de.

    Pessoas e você precisa de CPF lembre-se nós estamos usando a biblioteca em português certo então se você pedir para bibliotecas fake gerar o número de CPF ele tem uma propriedade ou método aqui para CPF se executarmos na parte inferior da tela Opa Apertei o botão errado repare na parte inferior da tela que nós vamos ter um CPF para poder fazer testes agora imagine você gerar uma lista de 1 nomes com nome com sexo.

    Com data de nascimento com cpfs documentos então você pode gerar uma lista completa de pessoas utilizando esses parâmetros e da mesma forma o Fake RG vai gerar o RG da pessoa Lembrando que esses dados estão vindo de uma Faker Pode ser que esses dados sejam e válidos ou não print fake pon Cell Cell é celular então eu tenho aqui cell phone Block cell phone number cellphone provider code então eu quero números de celulares.

    Eu vou usar o argumento cellphone Number ao executar você vai perceber que ele vai gerar inclusive com DDD internacional o número de telefone em português print fake pirro ainda falando sobre endereço você pode usar o Fake o bairro e já deixa me digitar também aqui a cidade que é C você pode trazer bairro e cidade e fazer a composição de um endereço lembre-se lá em cima quando nós pedimos o endereço ele trou o endereço completo.

    Da pessoa com bairro Cidade estado dessa forma na parte inferior da tela não quando você pede especificamente o bairro ele gera o bairro quando você pede a cidade ele gera apenas a cidade olhem quantas possibilidades só nesse trecho do da aula são diversos recursos adicionais você pergunta mas tudo bem Alessandro e o uso na prática como é que isso funcionaria na prática nós podemos converter esses dados que são gerados pela biblioteca Faker em listas Então.

    Nós vamos adicionar o resultado em listas e depois nós vamos juntar essas as listas em um Data Frame é um Data Frame se você não sabe né se você nunca ouviu falar no dataframe do pandas o dataframe é como se fosse uma planilha do Excel com linhas e colunas que nós podemos manipular no Python nós vamos criar uma variável chamada nome e ela vai ser uma variável do tipo lista vazia por isso você vai colocar colchetes abrindo e fechando.

    Você viu isso lá na nossa aula de variáveis do curso de Python se essa é a primeira vez que você está assistindo esse curso lembre-se Eu tenho um curso completo de Python que está sendo publicado no YouTube Você pode baixar essas você pode assistir essas aulas não baixe porque isso aí você prejudica o canal você pode então assistir essas aulas e aprender como manipular listas nas aulas iniciais do curso nós vamos gerar uma lista para nome de empresa abrindo e fechando colchetes.

    Cidade cal igual nós vamos abrir e fechar uma lista está vazia país abrindo e fechando parênteses função que é o cargo abrir e fechar parênteses endereço parênteses não falei parênteses mas é colchetes endereço e-mail abrir e fechar colchetes e data de nascimento lembrando cada um desses itens é uma lista que nós vamos gerar então nós temos aqui na verdade não um bloco de de dados nós temos várias listas e e cada lista vai.

    Armazenar uma informação diferente para Popular essas listas nós vamos usar o comando for então for vou criar uma variável aqui chamada I in Range poderia ser aquele underline também que não tem problema que nós não vamos usar essa variável para nada eu quero gerar uma lista que vai de zero até 200 eu quero 200 nomes nessa nossa lista de cada item Ok quando você gera uma lista.

    Você tem um método que você pode chamar para ela chamado de append então nome. append abrindo parênteses você vai adicionar objetos para o final de uma lista e o que que eu quero adicionar vamos chamar o Fake pname ele vai gerar um único nome pela biblioteca fake na sequência nós vamos pegar a nossa variável empresa que é uma lista também pende.

    E aqui nós vamos colocar o Fake Company que é uma propriedade que traz o nome de uma empresa se eu executasse essa lista agora eu teria duas variáveis do tipo lista Independentes gerando 200 nomes e 200 empresas vamos continuar cidade. append eu quero gerar agora através da biblioteca fake a cidade do meu cadastro país P appende eu quero gerar a aqui fake.

    PC país então agora nós vamos colocar aqui função ponto append se está indo muito rápido faça uma pausa no vídeo e Digite o seu código com calma fake PJ Job é cargo depois endereço pon append fake Street address que é apenas o endereço lembre-se o parâmetro Street gera um endereço com completo agora eu estou gerando uma um registro para cada item ou uma lista completa só de endereços depois email. append Digamos.

    Que eu quero também colocar um e-mail nesse meu cadastro então fake email e por fim data under Nascimento P append abrindo parênteses nós vamos adicionar aqui da biblioteca fake pon date of birth Então aqui tem a data de ele tem aí um Range para datas de aniversário até aqui tranquilo a nossa lista está pronta então por exemplo vou dar um print em nome tá ao executar esse.

    Código o que vai acontecer ele vai gerar as nossas listas E se eu der aqui apenas a impressão do nome você vai ver que ele vai gerar uma lista ol o colchetes aqui com todos os nomes que ele gerou são 100 nomes se eu trocar a propriedade nome por empresa e executar novamente Observe ele vai gerar nomes de empresas dentro aqui da nossa lista e qualquer uma das listas que você pegar então por exemplo eu quero pegar as listas de e-mail ao executar o nosso código cada.

    Vez que eu estou executando ele está gerando de novo então Aqui nós temos um monte de e-mails gerados com domínio example.net repare quantas informações e rápidas e de forma rápida que ele consegue gerar até aqui nós vimos que as nossas listas foram populadas e agora é que vem a melhor parte a cereja do bolo nós vamos gerar um Data Frame desses dados e depois vamos gravar isso em em csv gravar em um arquivo.

    Csv como é que eu Gero um dataframe você viu na parte superior do nosso código que nós usamos a Nossa biblioteca pandas eu coloquei um Alias ou um apelido para ela chamada pd nós vamos chamar Então a nossa biblioteca para dar o o a criação que é a união de todas essas listas no Data Frame tá basicamente eu vou gerar um dataframe a partir de várias listas isso é importante você saber DF que é a variável que vai gerar o meu Data Frame.

    Vai ser igual a biblioteca pandas datame vou Abrir parênteses e agora para gerar um registro ou um conjunto de registros nós precisamos usar as chaves Então dentro das chaves eu V passar o primeiro campo que é como eu quero que esse campo seja identificado vamos chamar de nome fecha aspas simples dois pontos e o que que eu quero armazenar na coluna nome vai vamos chamar de coluna nome eu quero armazenar a nossa lista de nomes.

    AVISO LEGAL: Toda a responsabilidade do conteúdo deste vídeo transcrito é do produtor do canal.
    CLique no Link do Vídeo: https://www.youtube.com/watch?v=ZSm6jMmLFK0
Wesdigital

Postar um comentário

Postagem Anterior Próxima Postagem