Data Science Academy - Python Fundamentos - Capítulo 8

Download: http://github.com/dsacademybr


In [ ]:
# Versão da Linguagem Python
from platform import python_version
print('Versão da Linguagem Python Usada Neste Jupyter Notebook:', python_version())

Exercícios Sobre Módulos Python Para Análise de Dados

** ATENÇÃO **

Alguns dos exercícios podem requerer pesquisa adicional na documentação dos pacotes. Pesquise!

Exercício 1


In [ ]:
# Crie um array NumPy com 1000000 e uma lista com 1000000.
# Multiplique cada elemento do array e da lista por 2 e calcule o tempo de execução com cada um dos objetos (use %time).
# Qual objeto oferece melhor performance, array NumPy ou lista?

Exercício 2


In [ ]:
# Exercício 2
# Crie um array de 10 elementos
# Altere o valores de todos os elementos dos índices 5 a 8 para 0

Exercício 3


In [ ]:
# Crie um array de 3 dimensões e imprima a dimensão 1

Exercício 4


In [ ]:
# Crie um array de duas dimensões (matriz).
# Imprima os elementos da terceira linha da matriz
# Imprima todos os elementos da primeira e segunda linhas e segunda e terceira colunas

Exercício 5


In [9]:
# Calcule a transposta da matriz abaixo
arr = np.arange(15).reshape((3, 5))
arr


Out[9]:
array([[ 0,  1,  2,  3,  4],
       [ 5,  6,  7,  8,  9],
       [10, 11, 12, 13, 14]])

Exercício 6


In [ ]:
# Considere os 3 arrays abaixo
# Retorne o valor do array xarr se o valor for True no array cond. Caso contrário, retorne o valor do array yarr.
xarr = np.array([1.1, 1.2, 1.3, 1.4, 1.5])
yarr = np.array([2.1, 2.2, 2.3, 2.4, 2.5])
cond = np.array([True, False, True, True, False])

Exercício 7


In [ ]:
# Crie um array A com 10 elementos e salve o array em disco com a extensão npy
# Depois carregue o array do disco no array B

Exercício 8


In [ ]:
# Considerando a série abaixo, imprima os valores únicos na série
import pandas as pd
obj = pd.Series(['c', 'a', 'd', 'a', 'a', 'b', 'b', 'c', 'c', 'a', 'b'])

Exercício 9


In [18]:
# Considerando o trecho de código que conecta em uma url na internet, imprima o dataframe conforme abaixo.
import requests
url = 'https://api.github.com/repos/pandas-dev/pandas/issues'
resp = requests.get(url)
resp


Out[18]:
<Response [200]>

In [20]:



Out[20]:
number title labels state
0 20975 Slicing columns with mixed types <str>,<int> f... [] open
1 20974 BUG: Fix drop_duplicates failure when DataFram... [{'id': 76811, 'url': 'https://api.github.com/... open
2 20970 performance when "combining" categories [{'id': 78527356, 'url': 'https://api.github.c... open
3 20969 Getting a ... in my CSV when using to_csv() [] open
4 20968 Sharey keyword for boxplot [] open
5 20967 Column can be extended beyond DataFrame's length [] open
6 20966 BUG: Fix wrong khash method definition [{'id': 76811, 'url': 'https://api.github.com/... open
7 20965 BUG: Fix combine_first converts other columns ... [{'id': 76811, 'url': 'https://api.github.com/... open
8 20964 BUG: Index with integer data and datetime64[ns... [] open
9 20962 df.rank() has different behavior for python2 a... [] open
10 20960 DOC: add reshaping visuals to the docs (Reshap... [{'id': 134699, 'url': 'https://api.github.com... open
11 20958 Using apply on a grouper works only if done af... [{'id': 76811, 'url': 'https://api.github.com/... open
12 20956 ENH: Return DatetimeIndex or TimedeltaIndex bi... [{'id': 49597148, 'url': 'https://api.github.c... open
13 20955 Building documentation fails with `ImportError... [] open
14 20954 Correlation inconsistencies between Series and... [] open
15 20951 Addressing multiindex raises TypeError if indi... [] open
16 20948 Indexing DataFrame with DateOffset is nearly i... [] open
17 20947 Allow drop bins when using the cut function [{'id': 76812, 'url': 'https://api.github.com/... open
18 20945 Data is mismatched with labels after stack wit... [] open
19 20944 Drop rows based on condition [] open
20 20943 pd.read_sql does not handle queries that retur... [] open
21 20940 unclear error with read_sas [] open
22 20937 BUG: Series(DTI/TDI) loses the frequency infor... [] open
23 20936 __new__() missing 1 required positional argume... [] open
24 20932 API: expose `axis` keyword in pandas.core.algo... [{'id': 35818298, 'url': 'https://api.github.c... open
25 20930 DOC: Index.get_loc Cannot Accept List-like Tol... [] open
26 20928 Added script to fetch wheels [ci skip] [{'id': 131473665, 'url': 'https://api.github.... open
27 20927 read_sas OverflowError: int too big to convert... [] open
28 20926 BLD: Lint for invalid files in wheels / packages [{'id': 129350, 'url': 'https://api.github.com... open
29 20925 Series.reset_index(level_name, drop=True) acce... [{'id': 42670965, 'url': 'https://api.github.c... open

Exercício 10


In [ ]:
# Crie um banco de dados no SQLite, crie uma tabela, insira registros, 
# consulte a tabela e retorne os dados em dataframe do Pandas

Fim

Obrigado - Data Science Academy - facebook.com/dsacademybr