SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Python (vs) e R
Um Exemplo Prático
Eduardo Bonet
3˚ Meetup Data Science Floripa
TDC 2016 Floripa
Bio
Bonet
Engenharia de Controle e Automação
"Mestrando" em Ciência da Computação
Full Stack, Mobile, Data Science
github.com/ebonet
Objetivos
Resolver um problema simples com as duas linguagens.
Analisar algumas diferenças na hora do uso.
Código disponível em: https://github.com/ebonet/pythonandr
Python (vs) E R : Não é uma competição
O Problema
Criar um modelo para preço de aluguel mensal em Floripa
Fonte de dados: http://api.vivareal.com/#!/listings
Etapas:
● Aquisição
● Processamento e Exploração
● Criação de modelo
● Visualização
Setup
Python 2.7.10
● IDE: PyCharm
● Libs: SciPy, NumPY, Pandas, statsmodels
R 3.1.13
● IDE: RStudio
● Libs: Rmisc, rjson, ggplot2, png
Aquisição (prepare.py)
● Dados em JSON, query paginada
Aquisição (prepare.R)
Conversão para CSV (prepare.py)
Conversão para CSV (prepare.r)
Exploração (visualization.py)
Exploração (visualization.R)
Modelo
Restrições
● -49 < longitude < -48
● -28 < latitude < -27
● Aluguel Mensal
● Aluguel < R$ 4000,00
● Número de quartos > 0
● Número de banheiros > 0
Variáveis
● latitude
● longitude
● Número de quartos
● Número de banheiros
● Número de vagas
Criação do modelo (predict.py)
Criação do modelo (predict.r)
Resultados (predict.py)
Resultados (predict.R)
Resultados (R + ggplot2)
O que não discutimos?
● Performance
● Uso no Mercado
● Comunidade
● Dificuldade de aprendizado
Próximos Passos
● Jupyter / JupiteR
Conclusões
Python e R são ferramentas excelentes
para momentos específicos de cada projeto.
Não são excludentes.
Recursos
Código: github.com/ebonet/pythonandr
Exemplos de Matplotlib: http://matplotlib.org/examples/
Exemplos de ggplot2: http://www.cookbook-r.com/Graphs/
Curso online de R: https://www.datacamp.com/courses
Obrigado!
Dúvidas?

Mais conteúdo relacionado

Semelhante a Python e R: uma comparação prática

The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 
Python Com Baterias Incluídas
Python Com Baterias IncluídasPython Com Baterias Incluídas
Python Com Baterias IncluídasJonh Edson
 
Python para programadores Ruby
Python para programadores RubyPython para programadores Ruby
Python para programadores RubyEric Hideki
 
Python Training #1, ed. 6
Python Training #1, ed. 6Python Training #1, ed. 6
Python Training #1, ed. 6Fabio Spanhol
 
Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Jonh Edson
 
Python Training #1 - ed5
Python Training #1 - ed5Python Training #1 - ed5
Python Training #1 - ed5Fabio Spanhol
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Rudá Moura
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6 Fabio Spanhol
 
G.O. - Grafos Online
G.O. - Grafos OnlineG.O. - Grafos Online
G.O. - Grafos Onlinedudleyy
 
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdfPARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdfAthena542429
 
Integração entre times e o desafio de desenvolver uma aplicação (v2)
Integração entre times e o desafio de desenvolver uma aplicação (v2)Integração entre times e o desafio de desenvolver uma aplicação (v2)
Integração entre times e o desafio de desenvolver uma aplicação (v2)Victor Pantoja
 
Desenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJangoDesenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJangoRafael Nunes
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.comricobl
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorFelipe Pedroso
 
TDC2016SP - Trilha Data Science
TDC2016SP - Trilha Data ScienceTDC2016SP - Trilha Data Science
TDC2016SP - Trilha Data Sciencetdc-globalcode
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609gsroma
 

Semelhante a Python e R: uma comparação prática (20)

The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
Python Com Baterias Incluídas
Python Com Baterias IncluídasPython Com Baterias Incluídas
Python Com Baterias Incluídas
 
Canivete python
Canivete pythonCanivete python
Canivete python
 
Python para programadores Ruby
Python para programadores RubyPython para programadores Ruby
Python para programadores Ruby
 
Python Training #1, ed. 6
Python Training #1, ed. 6Python Training #1, ed. 6
Python Training #1, ed. 6
 
Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Python com baterias incluídas v2.0
Python com baterias incluídas v2.0
 
Python Training #1 - ed5
Python Training #1 - ed5Python Training #1 - ed5
Python Training #1 - ed5
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6
 
G.O. - Grafos Online
G.O. - Grafos OnlineG.O. - Grafos Online
G.O. - Grafos Online
 
Programação Python na Iot
Programação Python na IotProgramação Python na Iot
Programação Python na Iot
 
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdfPARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
 
Integração entre times e o desafio de desenvolver uma aplicação (v2)
Integração entre times e o desafio de desenvolver uma aplicação (v2)Integração entre times e o desafio de desenvolver uma aplicação (v2)
Integração entre times e o desafio de desenvolver uma aplicação (v2)
 
Desenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJangoDesenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJango
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.com
 
Raspberry Pi + Python
Raspberry Pi + PythonRaspberry Pi + Python
Raspberry Pi + Python
 
Virtualenv e Pip
Virtualenv e PipVirtualenv e Pip
Virtualenv e Pip
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
 
TDC2016SP - Trilha Data Science
TDC2016SP - Trilha Data ScienceTDC2016SP - Trilha Data Science
TDC2016SP - Trilha Data Science
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609
 

Mais de Eduardo Felipe Ewert Bonet (6)

Usando Java 8 no Android
Usando Java 8 no AndroidUsando Java 8 no Android
Usando Java 8 no Android
 
Using Java 8 on Android
Using Java 8 on AndroidUsing Java 8 on Android
Using Java 8 on Android
 
Testing in go
Testing in goTesting in go
Testing in go
 
Testes em go
Testes em goTestes em go
Testes em go
 
A Gradle Story
A Gradle StoryA Gradle Story
A Gradle Story
 
Data Science For Dummies From a Dummy
Data Science For Dummies From a DummyData Science For Dummies From a Dummy
Data Science For Dummies From a Dummy
 

Python e R: uma comparação prática