7.1 NumPy: Arrays & Vectorised Operations
ndarray creation: array(), zeros(), ones(), arange(), linspace(). Array indexing, slicing, boolean indexing. Vectorised operations (element-wise math without loops). Broadcasting rules. reshape, flatten, transpose. Why NumPy is 50x faster than Python lists for numerical work.
7.2 NumPy: Linear Algebra & Statistics
Matrix multiplication (@ operator, np.dot). np.linalg: inverse, determinant, eigenvalues. Statistical functions: mean, median, std, var, percentile. Random number generation: np.random. Practical: processing image data as arrays.
7.3 Pandas: Series & DataFrame
Series (1D labelled array) and DataFrame (2D table). Creating from dicts, lists, CSV files. Indexing: loc (label), iloc (position). Head, tail, shape, info, describe — exploring data. Column selection, filtering rows, adding/dropping columns.
7.4 Pandas: Data Wrangling
Handling missing data: isna, dropna, fillna. Data types and conversion (astype). String methods via .str accessor. Sorting (sort_values, sort_index). Renaming columns. apply() for custom transformations. Lambda with apply for row-level logic.
7.5 Pandas: GroupBy, Merge & Pivot
groupby() — split-apply-combine pattern. Aggregation: sum, mean, count, agg() with custom functions. merge() — SQL-style joins (inner, left, right, outer). concat() — stacking DataFrames. pivot_table() — Excel-style summarisation.
7.6 Matplotlib & Seaborn: Data Visualisation
Matplotlib: figure, axes, plot, scatter, bar, hist, pie. Subplots and customisation (titles, labels, legends, colours). Seaborn: statistical plots (boxplot, heatmap, pairplot, countplot). Saving figures. When to use Matplotlib vs Seaborn.
Placement relevance: NumPy/Pandas are mandatory for Data Analyst, Data Scientist, and ML Engineer roles. groupby, merge, and data wrangling questions appear in analytics company interviews (Goldman Sachs, EXL, ZS Associates, Mu Sigma). Visualisation skills are tested in data science case studies.