Foundations · Analytics, Data Science & AI Landscape

Data Analytics

Data analytics turns raw observations into evidence for questions, decisions and operational improvement. It spans descriptive, diagnostic, predictive and prescriptive analysis. The important practical question is not only how the technique is defined, but what assumptions it introduces, which data are allowed to influence it, and how its effect should be validated on unseen evidence.

Reference lessonPython exampleVisual explanation
Intuition first

What this concept means in practice

Data analytics turns raw observations into evidence for questions, decisions and operational improvement. It spans descriptive, diagnostic, predictive and prescriptive analysis. The important practical question is not only how the technique is defined, but what assumptions it introduces, which data are allowed to influence it, and how its effect should be validated on unseen evidence.

The practical value of Data Analytics comes from understanding both the transformation and the boundary around it: what information is allowed to enter, what assumption is being made, and how you know the result is still valid after the transformation.

A beginner-friendly way to reason about it is to start with a tiny case where the correct result can be checked independently. Once the mechanism is clear, scale the exact same reasoning to larger tables, pipelines or models.

PurposeUse when the goal is to understand what happened, why it happened, what may happen next, or what action is supported by data.
MechanismFrame a question, prepare data, compute summaries or models, validate the evidence, and communicate an actionable interpretation.
EvidenceInspect intermediate and final output; compare with an independent expectation.
Main cautionA technically correct calculation can still be misleading if the business question, denominator, time window or population is wrong.
Mechanism

Trace the operation from input to decision

Frame a question, prepare data, compute summaries or models, validate the evidence, and communicate an actionable interpretation.

1Input→
2Apply rule→
3Inspect state→
4Validate→
5Use result
Key rule
Question → data → analysis → evidence → decision
Visual explanation

Make the structure visible

The interactive view uses a concept-specific plot when the topic maps naturally to one; otherwise it uses a workflow view instead of leaving a broken placeholder.

Loading visual…
Practical example

Where you would use it

Analyse monthly sales to identify which customer segments and product categories explain a revenue decline.

Use when
Use when the goal is to understand what happened, why it happened, what may happen next, or what action is supported by data.
Pitfall

What can make the result misleading

Watch out
A technically correct calculation can still be misleading if the business question, denominator, time window or population is wrong.

A useful diagnostic question is: Could the same code still run successfully if the analytical assumption were wrong? If yes, add an explicit validation check rather than relying on execution success.

Implementation

Miniature Python example

Keep the example small enough that you can inspect each stage manually.

Python
# Purpose: demonstrate Data Analytics with a small, inspectable example.
# Follow the comments and printed stages to connect each operation with its result.
# Import the library or helper used in this example.
# Step 1 — Import the module so its functions/classes are available to the rest of this example.
import pandas as pd

# Create a small labelled dataset that is easy to inspect by eye.
# Step 2 — Construct `df` as a tabular object with named columns for inspectable analysis.
df=pd.DataFrame({"month":["Jan","Jan","Feb","Feb","Mar","Mar","Apr","Apr","May","May","Jun","Jun"],"segment":["A","B"]*6,"revenue":[120,90,130,94,128,105,145,110,150,118,162,125],"orders":[12,9,13,10,12,11,14,11,15,12,16,13]})
# Print this intermediate result so you can verify the workflow step by step.
# Step 3 — Display the current value explicitly so the result/state can be inspected during execution.
print("STEP 1 · Dataset shape:",df.shape)
# Store this intermediate value with a descriptive name for the next step.
# Step 4 — Split rows into groups so the following aggregation/transformation can be computed per group.
summary=df.groupby("segment").agg(revenue=("revenue","sum"),orders=("orders","sum"))
# Step 5 — Execute this statement and inspect how it changes the current value, object or program state.
summary["avg_order_value"]=summary.revenue/summary.orders
# Print this intermediate result so you can verify the workflow step by step.
# Step 6 — Display the current value explicitly so the result/state can be inspected during execution.
print("STEP 2 · Segment KPIs:\n",summary.round(2).to_string())
# Print this intermediate result so you can verify the workflow step by step.
# Step 7 — Display the current value explicitly so the result/state can be inspected during execution.
print("STEP 3 · Total revenue:",int(df.revenue.sum()))
Expected / illustrative output
STEP 1 · Dataset shape: (12, 4)
STEP 2 · Segment KPIs:
          revenue  orders  avg_order_value
segment                                  
A            835      82            10.18
B            642      66             9.73
STEP 3 · Total revenue: 1477
Implementation checklist

Before you move on

  • Can you state what data or object enters the operation?
  • Can you explain what changes and what must remain invariant?
  • Have you checked the result on a tiny case you can verify independently?
  • Have you considered the main failure mode described above?
  • Can the operation be reproduced from code/formulas and documented assumptions?