Python for Data Science
Essential Libraries, Syntax & Examples
Student Study Guide
1. Why Python for Data Science?
- Simple and readable syntax - easy to learn
- Huge collection of libraries for data analysis and ML
- Strong community support and free resources
- Used by top companies: Google, Facebook, Netflix, NASA
- Works on all platforms: Windows, Mac, Linux
2. Essential Python Libraries
2.1 NumPy - Numerical Computing
NumPy provides support for large multi-dimensional arrays and matrices. It is the foundation of
almost all data science libraries in Python.
import numpy as np
arr = [Link]([1, 2, 3, 4, 5])
print([Link]()) # Output: 3.0
print([Link]()) # Output: 1.414
matrix = [Link]((3, 3)) # 3x3 matrix of zeros
2.2 Pandas - Data Manipulation
Pandas is used for data manipulation and analysis. It provides DataFrame - a table-like
structure similar to Excel spreadsheets.
import pandas as pd
df = pd.read_csv('[Link]')
[Link]() # Show first 5 rows
[Link]() # Show column types and nulls
[Link]() # Show statistics
[Link]() # Remove missing values
df['age'].mean() # Average of age column
2.3 Matplotlib & Seaborn - Visualization
Matplotlib is the basic plotting library. Seaborn builds on top of it to create beautiful statistical
visualizations.
import [Link] as plt
import seaborn as sns
[Link]([1,2,3], [4,5,6]) # Line chart
[Link](['A','B','C'], [10,20,15]) # Bar chart
[Link]([Link]()) # Correlation heatmap
[Link](x='category', y='value', data=df)
2.4 Scikit-learn - Machine Learning
Scikit-learn is the most popular machine learning library. It provides simple tools for data mining
and analysis.
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
model = LinearRegression()
[Link](X_train, y_train)
predictions = [Link](X_test)
3. Python Basics for Data Science
3.1 Data Types
Type Example Use Case
int / float age = 25, price = 9.99 Numerical data
str name = 'Ali' Text/labels
list [1, 2, 3, 4] Ordered collection
dict {'name': 'Ali', 'age': 25} Key-value pairs
bool True / False Conditions/flags
4. Data Cleaning with Python
- Handling missing values: [Link](0) or [Link]()
- Removing duplicates: df.drop_duplicates()
- Renaming columns: [Link](columns={'old': 'new'})
- Changing data types: df['col'] = df['col'].astype(int)
- Filtering rows: df[df['age'] > 18]
- Sorting data: df.sort_values('salary', ascending=False)
5. Practice Projects for Beginners
1. Titanic Survival Prediction - Classic beginner ML project
2. House Price Prediction - Linear regression practice
3. Customer Segmentation - Clustering algorithms
4. Sales Data Analysis - EDA and visualization
5. Sentiment Analysis - Text data and NLP basics
--- End of Document ---