Topic 01 / 8
Introduction to Data Science & Pandas
The Data Science Workflow
Data Science is about extracting insights from data. The typical workflow involves:
- Data Collection: Gathering data from APIs, databases, or CSVs.
- Data Cleaning: Handling missing values, outliers, and incorrect formats.
- Exploratory Data Analysis (EDA): Visualizing and understanding patterns in the data.
- Modeling: Applying statistical or machine learning models.
- Communication: Presenting findings through dashboards or reports.
Enter Pandas
Pandas provides high-performance data structures and data analysis tools. The core objects are Series (1D array) and DataFrame (2D table).
import pandas as pd
# Load data
df = pd.read_csv("sales.csv")
# Quick look at the data
print(df.head())
print(df.info())
print(df.describe())Selecting and Filtering Data
# Select columns
revenues = df["revenue"]
subset = df[["date", "revenue", "product"]]
# Filter rows (Boolean indexing)
high_sales = df[df["revenue"] > 1000]
recent_sales = df[df["date"] >= "2024-01-01"]Handling Missing Data
Real-world data is messy. Pandas gives you tools to handle it:
# Drop rows with missing values
clean_df = df.dropna()
# Fill missing values with a specific value (e.g., the mean)
df["price"].fillna(df["price"].mean(), inplace=True)