InterviewStack.io LogoInterviewStack.io

End To End Data Analysis Process Questions

Complete workflow from raw data to insights: data exploration (understanding structure, size, distributions), data cleaning (handling missing values, outliers, errors), analysis (calculating metrics, identifying patterns), visualization (creating charts to communicate findings), and recommendations (translating insights into actionable steps). Entry-level analysts should demonstrate ability to work through the full lifecycle independently.

MediumTechnical
33 practiced
Given an orders table: orders(order_id, user_id, amount, occurred_at DATE). Write a Postgres SQL query that returns, for each user and date, the 7-day rolling total amount and 7-day rolling average order amount using window functions. Keep the query concise and explain any assumptions.
MediumSystem Design
43 practiced
Design a batch ETL pipeline that ingests raw JSON web logs, performs cleaning & enrichment, writes partitioned Parquet to a data lake, and produces a daily aggregated 'user_metrics' analytical table. Describe components (storage, compute), orchestration, idempotency, schema evolution handling, and monitoring/checks to ensure data quality.
EasyTechnical
41 practiced
Describe at least three methods to detect outliers in numeric data (for example: IQR rule, z-score, and isolation forest). Given a heavily right-skewed distribution of order amounts, which method would you choose and why? Explain how distribution shape influences detection.
HardTechnical
58 practiced
You have a high-cardinality categorical feature (user_id) with millions of unique values and you need to capture user history for a predictive model. Describe encoding strategies (hashing trick, target mean encoding with smoothing, embeddings), memory and latency trade-offs, leakage risks, and how to handle unseen users at inference time. Provide practical implementation notes.
EasyTechnical
30 practiced
A CSV import produced many numeric columns as strings (e.g., 'amount' contains commas, '$' and 'N/A'). Describe a reproducible approach in Python to detect incorrect types, coerce columns to their expected types, report rows failing coercion, and log fixes. Provide high-level pseudocode or pandas snippets and mention validation steps.

Unlock Full Question Bank

Get access to hundreds of End To End Data Analysis Process interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.