Postagens

Requests e APIs em Python: Como Consumir Dados Externos – Exemplo Prático

Imagem
Na era dos dados, praticamente tudo que usamos na internet se conecta por meio de  APIs . Quando você acessa a previsão do tempo no celular, busca notícias em tempo real ou até consulta a cotação do dólar, existe uma  API  fornecendo informações para o aplicativo ou site. E adivinha? Você também pode consumir essas APIs usando  Python . Neste artigo, vamos aprender: O que é uma API e como funciona. Como instalar e usar a biblioteca  requests . Exemplo prático com uma API pública real. Tratando erros e boas práticas. Exercício prático para você tentar sozinho. 1. O que é uma API? API (Application Programming Interface)  é uma interface que permite que sistemas diferentes se comuniquem. Ela funciona como um  garçom em um restaurante : você faz o pedido (requisição), a cozinha prepara (processamento) e o garçom traz o prato (resposta). No mundo digital, você faz uma requisição HTTP ( GET ,  POST , etc.) e recebe uma resposta geralmente em  JSON ...

Matplotlib e Seaborn: Criando Gráficos em Python – Visualizando Dados Rapidamente

Imagem
Quando trabalhamos com análise de dados em  Python , chega um momento em que números e tabelas não são suficientes. É aí que entra a  visualização de dados , um recurso essencial para entender padrões, tendências e insights escondidos nos dados. Duas bibliotecas muito usadas para isso são: Matplotlib  → poderosa, flexível e considerada a base de muitas outras bibliotecas gráficas. Seaborn  → construída sobre o Matplotlib, mas com foco em  gráficos estatísticos prontos e bonitos . Neste artigo, você aprenderá: Como instalar e configurar o Matplotlib e o Seaborn. Criar gráficos básicos (linha, barra, pizza, dispersão). Usar o Seaborn para gráficos estatísticos prontos. Personalizar visualizações (cores, títulos, legendas). Exemplos práticos para análise de dados. 1. Instalando as bibliotecas Antes de começar, você precisa instalar as bibliotecas: pip install matplotlib seaborn Se já estiver usando o  Anaconda , elas geralmente vêm pré-instaladas. 2. Primeiro ...

Introdução ao Pandas em Python: Manipulação de Dados – Leitura de CSV, Filtros e Agrupamentos

Imagem
A manipulação de dados é uma das tarefas mais importantes para quem trabalha com  análise de dados ,  ciência de dados  ou  automação . No  Python , a biblioteca mais utilizada para isso é o  Pandas . Com o Pandas, você pode: ✔ Ler e escrever arquivos em diversos formatos ( CSV ,  Excel ,  JSON ,  SQL ). ✔ Selecionar e filtrar linhas e colunas de forma simples. ✔ Agrupar informações e calcular estatísticas rapidamente. ✔ Trabalhar com dados estruturados como se estivesse usando uma planilha avançada. Neste artigo, vamos criar exemplos práticos em Python para mostrar como usar o Pandas em três cenários principais: Leitura de arquivos CSV . Filtros e seleção de dados . Agrupamentos e cálculos estatísticos . 1. Instalando e importando o Pandas Antes de tudo, é necessário instalar o Pandas (se ainda não estiver instalado): pip install pandas E depois importá-lo no seu código: import pandas as pd 2. Criando ou lendo um DataFrame Um  DataFrame...

Mini Web Scraper com Python – Coletando dados de um site simples usando requests e BeautifulSoup

Imagem
A internet é um imenso repositório de informações. Muitas vezes, precisamos  coletar dados de sites  para análise, automação de relatórios ou simplesmente por curiosidade. É aí que entra o  Web Scraping . Neste artigo, vamos criar um  mini web scraper em Python , capaz de acessar uma página da web e  extrair informações de forma automatizada  usando duas bibliotecas poderosas: requests  → para fazer requisições HTTP e obter o conteúdo da página. BeautifulSoup  → para analisar (parsear) o HTML e facilitar a coleta dos dados. ⚠️  Aviso importante:  sempre verifique se o site permite scraping. Consulte o arquivo  robots.txt  (exemplo:  https://example.com/robots.txt ) e leia os termos de uso. Passo 1 – Instalando as bibliotecas necessárias Antes de começar, instale as bibliotecas: pip install requests beautifulsoup4 Passo 2 – Fazendo a primeira requisição com  requests A biblioteca  requests  permite que o Pyth...

Criando um Jogo da Adivinhação de Números em Python

Imagem
Se você está começando a programar em  Python , nada melhor do que praticar com jogos simples que trabalham lógica, variáveis, loops e condições. Um dos mais clássicos é o  Jogo da Adivinhação de Números , onde o computador escolhe um número aleatório e o jogador precisa adivinhar. Além de ser divertido, esse projeto é excelente para treinar: Estruturas condicionais  ( if ,  elif ,  else ); Laços de repetição  ( while ); Geração de números aleatórios ; Entrada e saída de dados no terminal . Vamos passo a passo!  Passo 1 – Importando a biblioteca necessária Para gerar números aleatórios em Python, usamos a biblioteca  random , que já vem instalada por padrão. import random Passo 2 – Gerando um número secreto Agora, precisamos que o computador escolha um número “secreto” para o jogador adivinhar. numero_secreto = random.randint(1, 100) Aqui,  randint(1, 100)  gera um número inteiro  entre 1 e 100 . Você pode mudar o intervalo para dei...

Criando um Bot em Python para Ler e Processar Arquivos CSV

Imagem
No mundo da programação e da análise de dados, os arquivos  CSV (Comma-Separated Values)  são muito comuns. Eles armazenam informações em formato de tabela (linhas e colunas) e podem ser usados em bancos de dados, planilhas e aplicações diversas. Neste post, vamos aprender a criar um  bot em Python capaz de ler e processar arquivos CSV , realizando tarefas simples de manipulação de dados. Isso será útil tanto para iniciantes quanto para quem já está trilhando o caminho da análise de dados ou automação. O que é um arquivo CSV? CSV é um formato  de texto  que organiza dados em forma de tabela. Cada linha representa um registro. As colunas são separadas por vírgulas (ou ponto e vírgula em alguns casos). Exemplo de um CSV simples ( alunos.csv ): nome,idade,curso Ana,21,Engenharia Carlos,19,Direito Maria,22,Computação João,20,Matemática Passo 1 – Bibliotecas necessárias O Python tem suporte nativo para CSV com o módulo  csv , mas também é muito comum usar  ...

Tuning de Hiperparâmetros com GridSearch e RandomizedSearch em Python

Imagem
O  tuning de hiperparâmetros  é um passo crítico em Machine Learning, pois  ajustar corretamente os parâmetros do modelo  aumenta significativamente a performance e evita overfitting ou underfitting. Python, com  Scikit-Learn , oferece ferramentas robustas para isso:  GridSearchCV  e  RandomizedSearchCV . 1. Conceitos Fundamentais Hiperparâmetro : parâmetro do modelo definido antes do treinamento, como  n_estimators  em  Random Forest  ou  C  em SVM. Grid Search : busca exaustiva por combinações de hiperparâmetros especificadas. Randomized Search : busca aleatória em um espaço de hiperparâmetros, útil quando há muitas combinações possíveis. 2. GridSearchCV Avançado 2.1 Exemplo básico from sklearn.ensemble import RandomForestClassifier from sklearn.model_selection import GridSearchCV param_grid = { "n_estimators": [100, 200, 300], "max_depth": [5, 10, None], "min_samples_split": [2, 5] } clf = RandomFores...

Machine Learning Avançado com Scikit-Learn: Pipelines Complexos em Python

Imagem
O  Scikit-Learn  é um framework consolidado de Machine Learning em Python, conhecido por  simplicidade, modularidade e integração com pipelines . Para projetos profissionais, é essencial ir além de modelos simples e explorar  pipelines complexos , garantindo  reprodutibilidade, modularidade e eficiência . 1. Conceitos Fundamentais 1.1 Pipelines Pipeline : sequência de transformações e modelo final. Permite  encapsular pré-processamento e modelagem , garantindo que  novos dados sejam tratados da mesma forma que o dataset de treino . from sklearn.pipeline import Pipeline from sklearn.preprocessing import StandardScaler from sklearn.linear_model import LogisticRegression pipeline = Pipeline([ ("scaler", StandardScaler()), ("classifier", LogisticRegression()) ]) fit()  treina todo o pipeline,  predict()  aplica transformações e prediz. 1.2 ColumnTransformer Permite  aplicar transformações diferentes em colunas diferentes . fro...