COMP 499 Introduction to Data...

23
COMP 499 Introduction to Data Analytics Lecture 4 — Python pandas Greg Butler Data Science Research Centre and Centre for Structural and Functional Genomics and Computer Science and Software Engineering Concordia University, Montreal, Canada [email protected]

Transcript of COMP 499 Introduction to Data...

Page 1: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

COMP 499 Introduction to DataAnalytics

Lecture 4 — Python pandas

Greg Butler

Data Science Research Centre

and

Centre for Structural and Functional Genomics

and

Computer Science and Software EngineeringConcordia University, Montreal, Canada

[email protected]

Page 2: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Overview of Lecture

1. Python array

2. Python numpy ndarray

3. Python pandas DataFrame

Page 3: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python Types

Page 4: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python array

Module array in Python 3.3

class array.array(typecode[, initializer])

array

an object type for an array of basic values:characters, integers, floating point numbers

Arrays behave very much like listsexcept the type of objects is constrained

The type is specified a type code, eg’l’ C signed long (int)’u’ unicode character’d’ C double (float)

Example

array(’l’)array(’l’, [1, 2, 3, 4, 5])array(’d’, [1.0, 2.0, 3.14])

Page 5: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python Array Methods

Page 6: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python numpy Types

Page 7: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python numpy ndarray

Page 8: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python numpy ndarray

Page 9: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python pandas Types

Page 10: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python pandas Types

Panel and Panel4Dare deprecated, and replaced by xarray

xarray

xarray.pydata.org

Page 11: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python pandas DataFrame

Page 12: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python pandas DataFrame

Page 13: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python pandas DataFrame

Page 14: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python pandas DataFrame

Page 15: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python pandas DataFrame

Page 16: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python pandas DataFrame

Page 17: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python pandas DataFrame

Page 18: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python pandas DataFrame

Page 19: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python pandas DataFrame

Page 20: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python pandas DataFrame

Page 21: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python pandas DataFrame

Page 22: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python pandas DataFrame

Page 23: COMP 499 Introduction to Data Analyticsusers.encs.concordia.ca/.../PDF/comp499-lecture4-pandas.pdf · 2019-05-16 · COMP 499 Introduction to Data Analytics Lecture 4 | Python pandas

Python pandas DataFrame