Pacotes

Python intermediário para desenvolvedores

Jasmin Ludolf

Senior Data Science Content Developer

Módulos são arquivos Python

  • Módulo = arquivo Python

  • Qualquer pessoa pode criar um arquivo Python!

Arquivo de código em um laptop

Python intermediário para desenvolvedores

Pacotes

  • Coleção de módulos = Pacote
    • Também chamado de biblioteca
  • Público e gratuito
  • Baixado do PyPI
  • Depois pode ser importado e usado como módulos

Caixa de papelão grande

1 https://pypi.org/
Python intermediário para desenvolvedores

Instalando um pacote

  • Terminal / Prompt de Comando

    python3 -m pip install <package_name>
    
  • python3 - executa código Python no terminal

  • pip - instalador preferido

Terminal de código

Python intermediário para desenvolvedores

Instalando um pacote

 

python3 -m pip install pandas

Logo do Pandas

$$

  • Pacote para manipulação e análise de dados
Python intermediário para desenvolvedores

Importando com alias

# Importa o pandas
import pandas
  • Usa um alias para encurtar o código
# Importa pandas usando um alias
import pandas as pd
Python intermediário para desenvolvedores

Criando um DataFrame

# Dicionário de vendas
sales = {"user_id": ["KM37", "PR19", "YU88"],
         "order_value": [197.75, 208.21, 134.99]}

# Converte para um DataFrame do pandas sales_df = pd.DataFrame(sales)
print(sales_df)
  user_id  order_value
0    KM37       197.75
1    PR19       208.21
2    YU88       134.99
Python intermediário para desenvolvedores

Lendo um arquivo CSV

# Lendo um arquivo CSV no diretório atual
sales_df = pd.read_csv("sales.csv")

# Conferindo o tipo de dado print(type(sales_df))
pandas.core.frame.DataFrame
Python intermediário para desenvolvedores

Pré-visualizando o arquivo

# Método do DataFrame para ver as 5 primeiras linhas
print(sales_df.head())
  user_id  order_value
0    KM37       197.75
1    PR19       208.21
2    YU88       134.99
3    NT43       153.54        
4    IW06       379.47
Python intermediário para desenvolvedores

Conferindo as infos do arquivo

# Conferindo as infos do arquivo
print(sales_df.info())
RangeIndex: 3 entries, 0 to 2
Data columns (total 2 columns):
 #   Column       Non-Null Count  Dtype  
<hr />  ------       --------------  -----  
 0   user_id      3 non-null      object 
 1   order_value  3 non-null      float64
dtypes: float64(1), object(1)
memory usage: 180.0+ bytes
Python intermediário para desenvolvedores

Funções vs. métodos

# Esta é uma função embutida
print(sum([1, 2 ,3, 4, 5]))
15
  • Função = código que executa uma tarefa
# Esta é uma função do pandas
sales_df = pd.DataFrame(sales)
  • .head() só funciona com DataFrames do pandas
# Isto é um método
print(sales_df.head())
  user_id  order_value
0    KM37       197.75
1    PR19       208.21
2    YU88       134.99
3    NT43       153.54        
4    IW06       379.47
  • Método = função específica de um tipo de dado
Python intermediário para desenvolvedores

Vamos praticar!

Python intermediário para desenvolvedores

Preparing Video For Download...