SlideShare a Scribd company logo
1 of 26
Download to read offline
PYTHON FOR DATA SCIENCE
DUSTIN MICHELS
DEVX, CARLETON
16 OCTOBER 2017
I. INTRODUCTION
WHAT IS DATA SCIENCE?
“DATA SCIENCE COMPRISES THREE DISTINCT AND OVERLAPPING AREAS: THE SKILLS OF A STATISTICIAN WHO
KNOWS HOW TO MODEL AND SUMMARIZE DATASETS (WHICH ARE GROWING EVER LARGER); THE SKILLS OF A
COMPUTER SCIENTIST WHO CAN DESIGN AND USE ALGORITHMS TO EFFICIENTLY STORE, PROCESS, AND
VISUALIZE THIS DATA; AND THE DOMAIN EXPERTISE—WHAT WE MIGHT THINK OF AS “CLASSICAL” TRAINING IN A
SUBJECT—NECESSARY BOTH TO FORMULATE THE RIGHT QUESTIONS AND TO PUT THEIR ANSWERS IN CONTEXT.”



(JAKE VANDERPLAS, PYTHON FOR DATA SCIENCE HANDBOOK, XI)
I. INTRODUCING DATA SCIENCE
DRAWING ON WORK OF JAKE VANDERPLAS
▸ “Why Astronomers Love Python”,
PyCon 2017, https://youtu.be/
lWl6d7mkru4.
▸ “Python for Data Science
Handbook” (2017), O’Reily.
I. INTRODUCING DATA SCIENCE
KEY IDEA: PUTTING THE “SCIENCE” IN COMPUTER SCIENCE
▸ Programming is integral part of scientific work, but not
always done scientifically…
I. INTRODUCING DATA SCIENCE
KEY IDEA: PUTTING THE “SCIENCE” IN COMPUTER SCIENCE
▸ Programming is integral part of scientific work, but not
always done scientifically…
▸ Python and its packages are becoming popular choice
▸ Quality
▸ Transparency
▸ Reproducibly
▸ Collaboration
I. INTRODUCING DATA SCIENCE
TOOLS
▸ Interactivity / collaboration
▸ IPython
▸ Jupyter
▸ Data wrangling / analysis
▸ Numpy
▸ Pandas
▸ Visualization
▸ Matplotlib
▸ Seaborn
“WHY ASTRONOMERS LOVE PYTHON” (PYCON, 2017)
I. INTRODUCING DATA SCIENCE
1. Go to: https://tinyurl.com/devx-data
2. Git clone or download folder
TODO #1
TODO #2
Option A:
Conda/ Miniconda
Option B:
$ pip3 install --upgrade pip`
$ pip3 install numpy
matplotlib ipython jupyter
II. INTERACTIVITY /
COLLABORATION
IPYTHON / JUPYTER
II. IPYTHON / JUPYTER
IPYTHON: IMPROVED “REPL”
python REPL ipython REPL
II. IPYTHON / JUPYTER
IPYTHON: KEY FEATURES
▸ Input/output numbering!
▸ Syntax highlighting!
▸ Multi-line entry / recall!
▸ Tab completion!
▸ Easily pull up documentation with “?” !
II. IPYTHON / JUPYTER
IPYTHON: METHOD DISCOVERY
II. IPYTHON / JUPYTER
IPYTHON: KEYBOARD SHORTCUTS
THANKS JAKE!
II. IPYTHON / JUPYTER
IPYTHON: REFERENCING PAST IN/OUT
II. IPYTHON / JUPYTER
IPYTHON: MAGIC STUFF!
▸ Magic Stuff!
▸ %paste
▸ %timeit
▸ %magic
▸ See: https://jakevdp.github.io/
PythonDataScienceHandbook/01.03-magic-commands.html
II. IPYTHON / JUPYTER
JUPYTER
II. IPYTHON / JUPYTER
JUPYTER
See: https://jupyter-notebook.readthedocs.io/en/stable/examples/Notebook/Notebook%20Basics.html
III. DATA WRANGLING /
ANALYSIS
NUMPY / PANDAS
III. DATA WRANGLING / ANALYSIS
NUMPY
THANKS JAKE!
III. DATA WRANGLING / ANALYSIS
NUMPY
THANKS JAKE!
III. DATA WRANGLING / ANALYSIS
NUMPY: DATA TYPES
THANKS JAKE!
III. DATA WRANGLING / ANALYSIS
NUMPY: UFUNCS
THANKS JAKE!
III. DATA WRANGLING / ANALYSIS
NUMPY: AGGREGATION FUNCTIONS
THANKS JAKE!
IV. VISUALIZATION
MATLOTLIB / SEABORN

More Related Content

Similar to DevX: Python for Data Science

How Your Data Can Predict The Future
How Your Data Can Predict The FutureHow Your Data Can Predict The Future
How Your Data Can Predict The FutureBecky Wang
 
Putting the Magic in Data Science
Putting the Magic in Data SciencePutting the Magic in Data Science
Putting the Magic in Data ScienceSean Taylor
 
Python as the Zen of Data Science
Python as the Zen of Data SciencePython as the Zen of Data Science
Python as the Zen of Data ScienceTravis Oliphant
 
Data science training institute in hyderabad
Data science training institute in hyderabadData science training institute in hyderabad
Data science training institute in hyderabadKelly Technologies
 
Data Science - An emerging Stream of Science with its Spreading Reach & Impact
Data Science - An emerging Stream of Science with its Spreading Reach & ImpactData Science - An emerging Stream of Science with its Spreading Reach & Impact
Data Science - An emerging Stream of Science with its Spreading Reach & ImpactDr. Sunil Kr. Pandey
 
Text mining and machine learning
Text mining and machine learningText mining and machine learning
Text mining and machine learningJisc RDM
 
Introduction to Big Data and Data Science
Introduction to Big Data and Data ScienceIntroduction to Big Data and Data Science
Introduction to Big Data and Data ScienceFeyzi R. Bagirov
 
Digital Science: Towards the executable paper
Digital Science: Towards the executable paperDigital Science: Towards the executable paper
Digital Science: Towards the executable paperJose Enrique Ruiz
 
Materials Data in Action
Materials Data in ActionMaterials Data in Action
Materials Data in Actionaimsnist
 
Datanauts: Open Innovation & Earth Observation (Proposal)
Datanauts: Open Innovation & Earth Observation (Proposal)Datanauts: Open Innovation & Earth Observation (Proposal)
Datanauts: Open Innovation & Earth Observation (Proposal)Wolfgang Weicht
 
Converged IT and Data Commons
Converged IT and Data CommonsConverged IT and Data Commons
Converged IT and Data CommonsSimon Twigger
 
Big data and data science
Big data and data scienceBig data and data science
Big data and data scienceSong Xue
 
DISUMMIT Keynote presentation from Kirk Borne - From Sensors to Sense-Making
DISUMMIT Keynote presentation from Kirk Borne - From Sensors to Sense-Making DISUMMIT Keynote presentation from Kirk Borne - From Sensors to Sense-Making
DISUMMIT Keynote presentation from Kirk Borne - From Sensors to Sense-Making DigitYser
 
The Hitchhiker's Guide to Machine Learning with Python & Apache Spark
The Hitchhiker's Guide to Machine Learning with Python & Apache SparkThe Hitchhiker's Guide to Machine Learning with Python & Apache Spark
The Hitchhiker's Guide to Machine Learning with Python & Apache SparkKrishna Sankar
 
Demystifying Data Science & Analytics - 757ColorCoded 2019
Demystifying Data Science & Analytics - 757ColorCoded 2019Demystifying Data Science & Analytics - 757ColorCoded 2019
Demystifying Data Science & Analytics - 757ColorCoded 2019Guillermo A. Fisher
 
Python in the Atmospheric sciences
Python in the Atmospheric sciencesPython in the Atmospheric sciences
Python in the Atmospheric sciencesScott Collis
 
Cloud Programming Models: eScience, Big Data, etc.
Cloud Programming Models: eScience, Big Data, etc.Cloud Programming Models: eScience, Big Data, etc.
Cloud Programming Models: eScience, Big Data, etc.Alexandru Iosup
 

Similar to DevX: Python for Data Science (20)

How Your Data Can Predict The Future
How Your Data Can Predict The FutureHow Your Data Can Predict The Future
How Your Data Can Predict The Future
 
Putting the Magic in Data Science
Putting the Magic in Data SciencePutting the Magic in Data Science
Putting the Magic in Data Science
 
Python as the Zen of Data Science
Python as the Zen of Data SciencePython as the Zen of Data Science
Python as the Zen of Data Science
 
Data science training institute in hyderabad
Data science training institute in hyderabadData science training institute in hyderabad
Data science training institute in hyderabad
 
Data Science - An emerging Stream of Science with its Spreading Reach & Impact
Data Science - An emerging Stream of Science with its Spreading Reach & ImpactData Science - An emerging Stream of Science with its Spreading Reach & Impact
Data Science - An emerging Stream of Science with its Spreading Reach & Impact
 
Text mining and machine learning
Text mining and machine learningText mining and machine learning
Text mining and machine learning
 
Introduction to Big Data and Data Science
Introduction to Big Data and Data ScienceIntroduction to Big Data and Data Science
Introduction to Big Data and Data Science
 
Distributed Tracing
Distributed TracingDistributed Tracing
Distributed Tracing
 
Digital Science: Towards the executable paper
Digital Science: Towards the executable paperDigital Science: Towards the executable paper
Digital Science: Towards the executable paper
 
Materials Data in Action
Materials Data in ActionMaterials Data in Action
Materials Data in Action
 
Cs501 dm intro
Cs501 dm introCs501 dm intro
Cs501 dm intro
 
E scidocdays review
E scidocdays reviewE scidocdays review
E scidocdays review
 
Datanauts: Open Innovation & Earth Observation (Proposal)
Datanauts: Open Innovation & Earth Observation (Proposal)Datanauts: Open Innovation & Earth Observation (Proposal)
Datanauts: Open Innovation & Earth Observation (Proposal)
 
Converged IT and Data Commons
Converged IT and Data CommonsConverged IT and Data Commons
Converged IT and Data Commons
 
Big data and data science
Big data and data scienceBig data and data science
Big data and data science
 
DISUMMIT Keynote presentation from Kirk Borne - From Sensors to Sense-Making
DISUMMIT Keynote presentation from Kirk Borne - From Sensors to Sense-Making DISUMMIT Keynote presentation from Kirk Borne - From Sensors to Sense-Making
DISUMMIT Keynote presentation from Kirk Borne - From Sensors to Sense-Making
 
The Hitchhiker's Guide to Machine Learning with Python & Apache Spark
The Hitchhiker's Guide to Machine Learning with Python & Apache SparkThe Hitchhiker's Guide to Machine Learning with Python & Apache Spark
The Hitchhiker's Guide to Machine Learning with Python & Apache Spark
 
Demystifying Data Science & Analytics - 757ColorCoded 2019
Demystifying Data Science & Analytics - 757ColorCoded 2019Demystifying Data Science & Analytics - 757ColorCoded 2019
Demystifying Data Science & Analytics - 757ColorCoded 2019
 
Python in the Atmospheric sciences
Python in the Atmospheric sciencesPython in the Atmospheric sciences
Python in the Atmospheric sciences
 
Cloud Programming Models: eScience, Big Data, etc.
Cloud Programming Models: eScience, Big Data, etc.Cloud Programming Models: eScience, Big Data, etc.
Cloud Programming Models: eScience, Big Data, etc.
 

Recently uploaded

SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 

Recently uploaded (20)

SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 

DevX: Python for Data Science

  • 1. PYTHON FOR DATA SCIENCE DUSTIN MICHELS DEVX, CARLETON 16 OCTOBER 2017
  • 2. I. INTRODUCTION WHAT IS DATA SCIENCE?
  • 3. “DATA SCIENCE COMPRISES THREE DISTINCT AND OVERLAPPING AREAS: THE SKILLS OF A STATISTICIAN WHO KNOWS HOW TO MODEL AND SUMMARIZE DATASETS (WHICH ARE GROWING EVER LARGER); THE SKILLS OF A COMPUTER SCIENTIST WHO CAN DESIGN AND USE ALGORITHMS TO EFFICIENTLY STORE, PROCESS, AND VISUALIZE THIS DATA; AND THE DOMAIN EXPERTISE—WHAT WE MIGHT THINK OF AS “CLASSICAL” TRAINING IN A SUBJECT—NECESSARY BOTH TO FORMULATE THE RIGHT QUESTIONS AND TO PUT THEIR ANSWERS IN CONTEXT.”
 
 (JAKE VANDERPLAS, PYTHON FOR DATA SCIENCE HANDBOOK, XI)
  • 4. I. INTRODUCING DATA SCIENCE DRAWING ON WORK OF JAKE VANDERPLAS ▸ “Why Astronomers Love Python”, PyCon 2017, https://youtu.be/ lWl6d7mkru4. ▸ “Python for Data Science Handbook” (2017), O’Reily.
  • 5. I. INTRODUCING DATA SCIENCE KEY IDEA: PUTTING THE “SCIENCE” IN COMPUTER SCIENCE ▸ Programming is integral part of scientific work, but not always done scientifically…
  • 6. I. INTRODUCING DATA SCIENCE KEY IDEA: PUTTING THE “SCIENCE” IN COMPUTER SCIENCE ▸ Programming is integral part of scientific work, but not always done scientifically… ▸ Python and its packages are becoming popular choice ▸ Quality ▸ Transparency ▸ Reproducibly ▸ Collaboration
  • 7. I. INTRODUCING DATA SCIENCE TOOLS ▸ Interactivity / collaboration ▸ IPython ▸ Jupyter ▸ Data wrangling / analysis ▸ Numpy ▸ Pandas ▸ Visualization ▸ Matplotlib ▸ Seaborn
  • 8. “WHY ASTRONOMERS LOVE PYTHON” (PYCON, 2017) I. INTRODUCING DATA SCIENCE
  • 9. 1. Go to: https://tinyurl.com/devx-data 2. Git clone or download folder TODO #1
  • 10. TODO #2 Option A: Conda/ Miniconda Option B: $ pip3 install --upgrade pip` $ pip3 install numpy matplotlib ipython jupyter
  • 12. II. IPYTHON / JUPYTER IPYTHON: IMPROVED “REPL” python REPL ipython REPL
  • 13. II. IPYTHON / JUPYTER IPYTHON: KEY FEATURES ▸ Input/output numbering! ▸ Syntax highlighting! ▸ Multi-line entry / recall! ▸ Tab completion! ▸ Easily pull up documentation with “?” !
  • 14. II. IPYTHON / JUPYTER IPYTHON: METHOD DISCOVERY
  • 15. II. IPYTHON / JUPYTER IPYTHON: KEYBOARD SHORTCUTS THANKS JAKE!
  • 16. II. IPYTHON / JUPYTER IPYTHON: REFERENCING PAST IN/OUT
  • 17. II. IPYTHON / JUPYTER IPYTHON: MAGIC STUFF! ▸ Magic Stuff! ▸ %paste ▸ %timeit ▸ %magic ▸ See: https://jakevdp.github.io/ PythonDataScienceHandbook/01.03-magic-commands.html
  • 18. II. IPYTHON / JUPYTER JUPYTER
  • 19. II. IPYTHON / JUPYTER JUPYTER See: https://jupyter-notebook.readthedocs.io/en/stable/examples/Notebook/Notebook%20Basics.html
  • 20. III. DATA WRANGLING / ANALYSIS NUMPY / PANDAS
  • 21. III. DATA WRANGLING / ANALYSIS NUMPY THANKS JAKE!
  • 22. III. DATA WRANGLING / ANALYSIS NUMPY THANKS JAKE!
  • 23. III. DATA WRANGLING / ANALYSIS NUMPY: DATA TYPES THANKS JAKE!
  • 24. III. DATA WRANGLING / ANALYSIS NUMPY: UFUNCS THANKS JAKE!
  • 25. III. DATA WRANGLING / ANALYSIS NUMPY: AGGREGATION FUNCTIONS THANKS JAKE!