Setting up a Python Environment

Set up Python environment

Python Data Analysis - Numpy

Ndarray

Ndarray - Creating ndarray

Subscripting and slicing

Operations

Matrix and linear algebra

Matrix and linear algebra - Example: Linear regression

Random sampling

Python Data Analysis - Scipy and matplotlib

The Stats Module

Statistical Functions and Statistical Plots

Statistical Functions and Statistical Plots: itemfreq and barchart

Statistical Functions and Statistical Plots: describe, box plot and histogram

Distribution: Random Sampling and Probability

Distribution: Random Sampling and Probability - Binomial Distribution

Distribution: Random Sampling and Probability - Normal Distribution, plot and fill

Random Sampling: Monte Carlo Simulation

Python Data Analysis - Pandas Part 1

Data Structure

Pandas Series

Data Frame

Data Frame - I/O tool

Data Manipulation in Pandas - concat

Data Manipulation in Pandas - merge

More on Data Manipulation - arithmetic, drop, apply and describe

More on Data Manipulation - selection and filter

Handling missing values

Python Data Analysis - Pandas Part 2

Handling Missing Data

Handling Missing Data - isnull

Handling Missing Data - dropna, fillna and interpolation

Grouping and Aggregation - groupby

Grouping and Aggregation - agg

Time Series

Interacting with Database

Natural Language Processing

Background

What is the big problem with language?

Regular Expressions

Working with words

NLTK

Part-of-Speech Tagging

Chunking

Text Classification

Brief Introduction to LDA