SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
Introdução a
Ciência de Dados
com Python
Pandas
Overview
● Processamento de dados básico com Pandas
● Series e DataFrames
● Manipulação e consulta
● Muito código
Pandas
Biblioteca para análise de Dados
● Fácil de manipular, transformar, consultar conjuntos de
dados
● Ferramentas para ler/escrever dados de várias fontes
● Altamente otimizada para performance
● Open-source
Pandas - Instalação
$ sudo apt install python3-pip
$ sudo -H pip3 install pandas
Teste:
$ python3
>>> import pandas as pd
Estrutura de Dados Series
● Itens em ordem
● A coluna é nomeada
● Cada linha tem um índice
Frutas
0 Laranja
1 Maçã
2 Manga
3 Goiaba
Estrutura de Dados Series - Manipulação
import pandas as pd
# criar a partir de lista,
# dicionário (infere tipo)
numbers = [1, 2, 3]
pd.Series(numbers)
frutas = {'Laranja': 'Verde',
'Maçã': 'Vermelha',
'Banana': 'Amarela'}
pd.Series(frutas)
# passar lista de índices
pd.Series(['Tigre', 'Urso', 'Político'],
index=['India', 'America', 'Brazil'])
Estrutura de Dados Series - Consulta
# consultar a Serie
frutas = {'Laranja': 'Verde',
'Maçã': 'Vermelha',
'Banana': 'Amarela'}
f = pd.Series(frutas)
# terceira linha
f.iloc[2]
# índice Laranja
f.loc['Laranja']
Estrutura de Dados Series - Consulta
import numpy as np
s = pd.Series(
np.random.randint(0,1000,10000)
)
# cabeçalho
s.head()
# rodapé
s.tail()
# broadcast
s += 2
Estrutura de Dados DataFrame
● Itens em ordem
● Cada coluna é nomeada
● Cada linha tem um índice
Frutas Cor
0 Laranja Verde
1 Maçã Vermelha
2 Banana Amarela
3 Goiaba Verde
Estrutura de Dados DataFrame - Manipulação
# criando a partir de dicionário
df_data = {
'pais':
['Brasil','Argentina','Argentina',
'Brasil', 'Chile','Chile'],
'ano':
[2005, 2006, 2005, 2006, 2007, 2008],
'populacao':
[170.1, 30.5, 32.2, 172.6, 40.8, 42.0]}
df = pd.DataFrame(df_data)
# adicionar coluna
df['PIB'] = 0
Estrutura de Dados DataFrame - Manipulação
# transposição
df.T
# adicionar linha
df.append({
'ano':2010,
'pais': 'Peru',
'populacao':100.4},
ignore_index=True)
# deletar linha
df.drop(1)
# deletar coluna
del df['ano']
Estrutura de Dados DataFrame - Carregamento
# carregando de arquivo csv
av = pd.read_csv("avengers.csv")
# tamanho
av.shape
# colunas
av.columns
# cabeçalho
av.head()
# seção específica
av.iloc[50:].head()
Máscara Booleana
Frutas Cor
0 Laranja Verde
1 Maçã Vermelha
2 Banana Amarela
3 Goiaba Verde
True True
False False
True True
False False
Frutas Cor
0 Laranja Verde
2 Banana Amarela
+ =
DataFrame Máscara Booleana Resultado
Estrutura de Dados DataFrame - Consulta
# selecionar coluna
av['Name/Alias'].head()
# selecionar mais colunas
av.head().loc[ : ,
['Name/Alias','Gender']]
# número de personagens criados
após 2000
len( av[ av['Year'] ≥ 2000])
# personagens que morreram uma vez
e não retornaram
av[(av['Death1'] == 'YES') &
(av['Return1'] == 'NO')]
Estrutura de Dados DataFrame - Estatísticas
# soma
df.sum()
# média
df.mean()
# máximo
df.max()
# estatísticas comuns
df.describe()
Estrutura de Dados DataFrame - Indexação
# Modificando o índice para Nome do
personagem.
av['cod'] = av.index
av = av.set_index('Name/Alias')
av.head()
# Exibindo valores únicos de uma
coluna
av['Years since joining'].unique()
# Exibindo somente os personagens
do ano 1963
av=av[av['Year'] == 1963]
av.head()
Estrutura de Dados DataFrame - Valores Nulos
#Ordenando índice
av = av.sort_index()
#Definindo dois índices
av = av.reset_index()
av = av.set_index(
['Gender', 'Name/Alias'])
#Preenchendo os valores NaN
av = av.fillna(method='ffill')
Exercícios
● Qual a média da idade dos personagens da Marvel?
● Qual o jogo mais vendido no ano de 2006?
● Qual o total de vendas dos jogos do gênero esporte na
américa do norte?
Exercícios
● Qual a média da idade dos personagens da Marvel?
○ Criar coluna com idade (ano atual - ano criação)
○ Calcular média da coluna idade
● Qual o jogo mais vendido no ano de 2006?
○ Selecionar jogos de 2006
○ Calcular máximo da coluna de vendas total
● Qual o total de vendas dos jogos do gênero esporte na
américa do norte?
○ Selecionar jogos do gênero Sports
○ Calcular soma da coluna de vendas na américa do norte

Mais conteúdo relacionado

Mais procurados

Intro to Web Development Using Python and Django
Intro to Web Development Using Python and DjangoIntro to Web Development Using Python and Django
Intro to Web Development Using Python and DjangoChariza Pladin
 
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...Leinylson Fontinele
 
Banco de Dados II: Tabelas (aula 2)
Banco de Dados II: Tabelas (aula 2)Banco de Dados II: Tabelas (aula 2)
Banco de Dados II: Tabelas (aula 2)Gustavo Zimmermann
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + PythonMateus Padua
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de ProgramaçãoAndré Agostinho
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosRafael Albani
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADLeinylson Fontinele
 
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoBanco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoLeinylson Fontinele
 
Banco de Dados II Projeto Final de Banco de Dados
Banco de Dados II Projeto Final de Banco de DadosBanco de Dados II Projeto Final de Banco de Dados
Banco de Dados II Projeto Final de Banco de DadosLeinylson Fontinele
 
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Leinylson Fontinele
 
[Curso Java Basico] Aula 14: Condicionais If-Else
[Curso Java Basico] Aula 14: Condicionais If-Else[Curso Java Basico] Aula 14: Condicionais If-Else
[Curso Java Basico] Aula 14: Condicionais If-ElseLoiane Groner
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoLeinylson Fontinele
 
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...Leinylson Fontinele
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLDaniel Brandão
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Leinylson Fontinele
 

Mais procurados (20)

Intro to Web Development Using Python and Django
Intro to Web Development Using Python and DjangoIntro to Web Development Using Python and Django
Intro to Web Development Using Python and Django
 
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
 
Banco de Dados II: Tabelas (aula 2)
Banco de Dados II: Tabelas (aula 2)Banco de Dados II: Tabelas (aula 2)
Banco de Dados II: Tabelas (aula 2)
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + Python
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoBanco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
 
Estrutura de Dados em Java (Introdução)
Estrutura de Dados em Java (Introdução)Estrutura de Dados em Java (Introdução)
Estrutura de Dados em Java (Introdução)
 
Ciclo desenvolvimento de sistemas
Ciclo desenvolvimento de sistemasCiclo desenvolvimento de sistemas
Ciclo desenvolvimento de sistemas
 
Internet das Coisas
Internet das CoisasInternet das Coisas
Internet das Coisas
 
Banco de Dados II Projeto Final de Banco de Dados
Banco de Dados II Projeto Final de Banco de DadosBanco de Dados II Projeto Final de Banco de Dados
Banco de Dados II Projeto Final de Banco de Dados
 
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
 
[Curso Java Basico] Aula 14: Condicionais If-Else
[Curso Java Basico] Aula 14: Condicionais If-Else[Curso Java Basico] Aula 14: Condicionais If-Else
[Curso Java Basico] Aula 14: Condicionais If-Else
 
Big Data - Conceitos Básicos
Big Data - Conceitos BásicosBig Data - Conceitos Básicos
Big Data - Conceitos Básicos
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
 

Semelhante a Introdução Pandas

Semelhante a Introdução Pandas (20)

Python 02
Python 02Python 02
Python 02
 
[Agile brazil2014] Bad Smells em Bancos de Dados
[Agile brazil2014] Bad Smells em Bancos de Dados[Agile brazil2014] Bad Smells em Bancos de Dados
[Agile brazil2014] Bad Smells em Bancos de Dados
 
Minicurso Básico de Python - PythonDay
Minicurso Básico de Python - PythonDayMinicurso Básico de Python - PythonDay
Minicurso Básico de Python - PythonDay
 
05 listas
05 listas05 listas
05 listas
 
Estruturas de dados em Python
Estruturas de dados em PythonEstruturas de dados em Python
Estruturas de dados em Python
 
Algoritmo e Estrutura de dados em C - Aula 01 - 2019
Algoritmo e Estrutura de dados em C - Aula 01 - 2019Algoritmo e Estrutura de dados em C - Aula 01 - 2019
Algoritmo e Estrutura de dados em C - Aula 01 - 2019
 
NoSQL e MongoDB
NoSQL e MongoDBNoSQL e MongoDB
NoSQL e MongoDB
 
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonIEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
 
R para Iniciantes
R para IniciantesR para Iniciantes
R para Iniciantes
 
Aprendendo R
Aprendendo RAprendendo R
Aprendendo R
 
Python Introdução e Orientação a Objetos.pdf
Python Introdução e Orientação a Objetos.pdfPython Introdução e Orientação a Objetos.pdf
Python Introdução e Orientação a Objetos.pdf
 
NoSQL e MongoDB - ETEC
NoSQL e MongoDB - ETECNoSQL e MongoDB - ETEC
NoSQL e MongoDB - ETEC
 
PHP 5.3 - Arrays
PHP 5.3 - ArraysPHP 5.3 - Arrays
PHP 5.3 - Arrays
 
LINQ - Language Integrated Query
LINQ - Language Integrated QueryLINQ - Language Integrated Query
LINQ - Language Integrated Query
 
Ed1
Ed1Ed1
Ed1
 
Python Class
Python ClassPython Class
Python Class
 
Bad Smells em Bancos de Dados
Bad Smells em Bancos de DadosBad Smells em Bancos de Dados
Bad Smells em Bancos de Dados
 
Python2.5.ppt
Python2.5.pptPython2.5.ppt
Python2.5.ppt
 
Programando em python listas
Programando em python   listasProgramando em python   listas
Programando em python listas
 
Bd sql (1)
Bd sql (1)Bd sql (1)
Bd sql (1)
 

Mais de Marcos Paulo Maia dos Santos

Inclusão Digital - Conceitos básicos de informática
Inclusão Digital - Conceitos básicos de informáticaInclusão Digital - Conceitos básicos de informática
Inclusão Digital - Conceitos básicos de informáticaMarcos Paulo Maia dos Santos
 
Linguagens não recursivamente enumeráveis e Hierarquia de Chomsky
Linguagens não recursivamente enumeráveis e Hierarquia de ChomskyLinguagens não recursivamente enumeráveis e Hierarquia de Chomsky
Linguagens não recursivamente enumeráveis e Hierarquia de ChomskyMarcos Paulo Maia dos Santos
 
Regressão simbólica - Resolvendo problemas de planejamento não-determinísticos
Regressão simbólica - Resolvendo problemas de planejamento não-determinísticosRegressão simbólica - Resolvendo problemas de planejamento não-determinísticos
Regressão simbólica - Resolvendo problemas de planejamento não-determinísticosMarcos Paulo Maia dos Santos
 
Problema da Árvore Geradora de Rotulação Mínima (PAGRM)
Problema da Árvore Geradora de Rotulação Mínima (PAGRM)Problema da Árvore Geradora de Rotulação Mínima (PAGRM)
Problema da Árvore Geradora de Rotulação Mínima (PAGRM)Marcos Paulo Maia dos Santos
 
Applied plotting, charting & data representation in Python (pt. 2)
Applied plotting, charting & data representation in Python (pt. 2)Applied plotting, charting & data representation in Python (pt. 2)
Applied plotting, charting & data representation in Python (pt. 2)Marcos Paulo Maia dos Santos
 

Mais de Marcos Paulo Maia dos Santos (11)

Inclusão Digital - Conceitos básicos de informática
Inclusão Digital - Conceitos básicos de informáticaInclusão Digital - Conceitos básicos de informática
Inclusão Digital - Conceitos básicos de informática
 
Linguagens não recursivamente enumeráveis e Hierarquia de Chomsky
Linguagens não recursivamente enumeráveis e Hierarquia de ChomskyLinguagens não recursivamente enumeráveis e Hierarquia de Chomsky
Linguagens não recursivamente enumeráveis e Hierarquia de Chomsky
 
Regressão simbólica - Resolvendo problemas de planejamento não-determinísticos
Regressão simbólica - Resolvendo problemas de planejamento não-determinísticosRegressão simbólica - Resolvendo problemas de planejamento não-determinísticos
Regressão simbólica - Resolvendo problemas de planejamento não-determinísticos
 
Problema da Árvore Geradora de Rotulação Mínima (PAGRM)
Problema da Árvore Geradora de Rotulação Mínima (PAGRM)Problema da Árvore Geradora de Rotulação Mínima (PAGRM)
Problema da Árvore Geradora de Rotulação Mínima (PAGRM)
 
Applied plotting, charting & data representation in Python (pt. 2)
Applied plotting, charting & data representation in Python (pt. 2)Applied plotting, charting & data representation in Python (pt. 2)
Applied plotting, charting & data representation in Python (pt. 2)
 
Resolução de problemas por meio de busca
Resolução de problemas por meio de buscaResolução de problemas por meio de busca
Resolução de problemas por meio de busca
 
Planejamento em Inteligência Artificial
Planejamento em Inteligência ArtificialPlanejamento em Inteligência Artificial
Planejamento em Inteligência Artificial
 
Planejamento como verificação de modelos
Planejamento como verificação de modelosPlanejamento como verificação de modelos
Planejamento como verificação de modelos
 
Diagramas de decisão binária
Diagramas de decisão bináriaDiagramas de decisão binária
Diagramas de decisão binária
 
Linguagens de programação - Go
Linguagens de programação - GoLinguagens de programação - Go
Linguagens de programação - Go
 
Planejamento em Inteligência Artificial
Planejamento em Inteligência ArtificialPlanejamento em Inteligência Artificial
Planejamento em Inteligência Artificial
 

Introdução Pandas

  • 1. Introdução a Ciência de Dados com Python Pandas
  • 2. Overview ● Processamento de dados básico com Pandas ● Series e DataFrames ● Manipulação e consulta ● Muito código
  • 3. Pandas Biblioteca para análise de Dados ● Fácil de manipular, transformar, consultar conjuntos de dados ● Ferramentas para ler/escrever dados de várias fontes ● Altamente otimizada para performance ● Open-source
  • 4. Pandas - Instalação $ sudo apt install python3-pip $ sudo -H pip3 install pandas Teste: $ python3 >>> import pandas as pd
  • 5. Estrutura de Dados Series ● Itens em ordem ● A coluna é nomeada ● Cada linha tem um índice Frutas 0 Laranja 1 Maçã 2 Manga 3 Goiaba
  • 6. Estrutura de Dados Series - Manipulação import pandas as pd # criar a partir de lista, # dicionário (infere tipo) numbers = [1, 2, 3] pd.Series(numbers) frutas = {'Laranja': 'Verde', 'Maçã': 'Vermelha', 'Banana': 'Amarela'} pd.Series(frutas) # passar lista de índices pd.Series(['Tigre', 'Urso', 'Político'], index=['India', 'America', 'Brazil'])
  • 7. Estrutura de Dados Series - Consulta # consultar a Serie frutas = {'Laranja': 'Verde', 'Maçã': 'Vermelha', 'Banana': 'Amarela'} f = pd.Series(frutas) # terceira linha f.iloc[2] # índice Laranja f.loc['Laranja']
  • 8. Estrutura de Dados Series - Consulta import numpy as np s = pd.Series( np.random.randint(0,1000,10000) ) # cabeçalho s.head() # rodapé s.tail() # broadcast s += 2
  • 9. Estrutura de Dados DataFrame ● Itens em ordem ● Cada coluna é nomeada ● Cada linha tem um índice Frutas Cor 0 Laranja Verde 1 Maçã Vermelha 2 Banana Amarela 3 Goiaba Verde
  • 10. Estrutura de Dados DataFrame - Manipulação # criando a partir de dicionário df_data = { 'pais': ['Brasil','Argentina','Argentina', 'Brasil', 'Chile','Chile'], 'ano': [2005, 2006, 2005, 2006, 2007, 2008], 'populacao': [170.1, 30.5, 32.2, 172.6, 40.8, 42.0]} df = pd.DataFrame(df_data) # adicionar coluna df['PIB'] = 0
  • 11. Estrutura de Dados DataFrame - Manipulação # transposição df.T # adicionar linha df.append({ 'ano':2010, 'pais': 'Peru', 'populacao':100.4}, ignore_index=True) # deletar linha df.drop(1) # deletar coluna del df['ano']
  • 12. Estrutura de Dados DataFrame - Carregamento # carregando de arquivo csv av = pd.read_csv("avengers.csv") # tamanho av.shape # colunas av.columns # cabeçalho av.head() # seção específica av.iloc[50:].head()
  • 13. Máscara Booleana Frutas Cor 0 Laranja Verde 1 Maçã Vermelha 2 Banana Amarela 3 Goiaba Verde True True False False True True False False Frutas Cor 0 Laranja Verde 2 Banana Amarela + = DataFrame Máscara Booleana Resultado
  • 14. Estrutura de Dados DataFrame - Consulta # selecionar coluna av['Name/Alias'].head() # selecionar mais colunas av.head().loc[ : , ['Name/Alias','Gender']] # número de personagens criados após 2000 len( av[ av['Year'] ≥ 2000]) # personagens que morreram uma vez e não retornaram av[(av['Death1'] == 'YES') & (av['Return1'] == 'NO')]
  • 15. Estrutura de Dados DataFrame - Estatísticas # soma df.sum() # média df.mean() # máximo df.max() # estatísticas comuns df.describe()
  • 16. Estrutura de Dados DataFrame - Indexação # Modificando o índice para Nome do personagem. av['cod'] = av.index av = av.set_index('Name/Alias') av.head() # Exibindo valores únicos de uma coluna av['Years since joining'].unique() # Exibindo somente os personagens do ano 1963 av=av[av['Year'] == 1963] av.head()
  • 17. Estrutura de Dados DataFrame - Valores Nulos #Ordenando índice av = av.sort_index() #Definindo dois índices av = av.reset_index() av = av.set_index( ['Gender', 'Name/Alias']) #Preenchendo os valores NaN av = av.fillna(method='ffill')
  • 18. Exercícios ● Qual a média da idade dos personagens da Marvel? ● Qual o jogo mais vendido no ano de 2006? ● Qual o total de vendas dos jogos do gênero esporte na américa do norte?
  • 19. Exercícios ● Qual a média da idade dos personagens da Marvel? ○ Criar coluna com idade (ano atual - ano criação) ○ Calcular média da coluna idade ● Qual o jogo mais vendido no ano de 2006? ○ Selecionar jogos de 2006 ○ Calcular máximo da coluna de vendas total ● Qual o total de vendas dos jogos do gênero esporte na américa do norte? ○ Selecionar jogos do gênero Sports ○ Calcular soma da coluna de vendas na américa do norte