Data Analytics · Portfolio From Zero
Build a Data Analytics Portfolio With Zero Job Experience
Quick summary — building an analytics portfolio from zero
To build a data analytics portfolio with zero job experience, choose public datasets that match your target industry, start each project with a business question, clean the data carefully, analyse it with SQL and Excel or Python, build a simple dashboard and publish a short write-up with a recommendation. Three finished projects are enough to start.
In this guide you will learn:
- How to choose datasets — and business questions.
- Cleaning and analysis — steps that build trust.
- Dashboards and write-ups — that tell a story.
- A three-project plan — with templates.
- Interview questions — about your portfolio.
SECTION 01Phase 1: choosing datasets and business questions
The first decision shapes everything else. Pick public datasets that relate to the industry you want to work in, such as retail sales, banking transactions, healthcare appointments or education results. Then write one clear business question before touching the data. A question like 'Which product categories drive repeat purchases?' gives the project focus, while 'analyse sales data' does not. Use these guidelines:
| Choice | Weak approach | Strong approach | Why it matters |
|---|---|---|---|
| Dataset source | Random dataset from a tutorial | Public data related to your target industry | Shows domain interest |
| Question | Explore the data | Which regions have falling repeat orders? | Gives the analysis a purpose |
| Size | Huge dataset you cannot handle | Manageable size with real messiness | You can finish and explain it |
| Licence | Unknown origin | Clear public source and licence | Safe to publish |
Retail: Which categories drive repeat purchases?
Which weekdays have the highest order values?
Banking: Which customer segments use digital payments most?
Healthcare: Which time slots have the most missed appointments?
Education: Which factors relate to higher course completion?
Rule: one main question + two follow-up questions per project.
import pandas as pd
df = pd.read_csv("orders.csv") # your downloaded public dataset
print("rows, columns:", df.shape)
print("columns:", list(df.columns))
print("date range:", df["order_date"].min(), "to", df["order_date"].max())
print("missing values per column:")
print(df.isna().sum().sort_values(ascending=False).head())
# Good portfolio data: answers your question, a little messy, not huge.
SECTION 02Phase 2: cleaning and analysing the data
Cleaning is where you show care. Real datasets have duplicates, missing values, inconsistent spellings and odd dates, and the way you handle them decides whether your numbers can be trusted. Document every cleaning decision, then analyse with the tools your target jobs mention, usually SQL plus Excel or Python. Here are the steps and what to record:
| Step | What to do | Tool example | What to document |
|---|---|---|---|
| Remove duplicates | Drop exact repeated rows | pandas drop_duplicates, Excel Remove Duplicates | How many rows removed |
| Fix formats | Standardise dates, text and numbers | pandas to_datetime, TRIM in Excel | Which columns changed |
| Handle missing values | Drop, fill or flag with a reason | fillna, IF formulas | Why you chose that method |
| Analyse | Group, compare and trend | SQL GROUP BY, pivot tables | Queries used for each finding |
import pandas as pd
raw = pd.DataFrame({
"order_id": [1, 2, 2, 3, 4],
"city": ["Delhi", "delhi ", "delhi ", "Mumbai", None],
"order_date": ["2026-10-01", "2026-10-02", "2026-10-02", "2026-10-03", "2026-10-04"],
"amount": ["500", "750", "750", "1,200", "300"],
})
log = []
df = raw.drop_duplicates().copy(); log.append(f"removed {len(raw) - len(df)} duplicate rows")
df["city"] = df["city"].str.strip().str.title().fillna("Unknown"); log.append("standardised city, missing -> Unknown")
df["order_date"] = pd.to_datetime(df["order_date"])
df["amount"] = df["amount"].str.replace(",", "").astype(float)
print(df)
print("\n".join(log))
-- Repeat customers by city
WITH orders_per_customer AS (
SELECT customer_id, city, COUNT(*) AS orders
FROM orders
GROUP BY customer_id, city
)
SELECT city,
COUNT(*) AS customers,
SUM(CASE WHEN orders >= 2 THEN 1 ELSE 0 END) AS repeat_customers,
ROUND(100.0 * SUM(CASE WHEN orders >= 2 THEN 1 ELSE 0 END) / COUNT(*), 1)
AS repeat_pct
FROM orders_per_customer
GROUP BY city
ORDER BY repeat_pct DESC;
SECTION 03Phase 3: dashboards, write-ups and publishing
Analysis only becomes portfolio proof when someone else can see and understand it. Build a simple dashboard in Power BI, Tableau or Excel that answers your question, then write a short summary with your main finding, the evidence and a recommendation. Finally, publish everything in one place, such as GitHub plus a public dashboard link, and connect it from your resume and LinkedIn:
| Item | What to include | Common mistake | Better approach |
|---|---|---|---|
| Dashboard | 3-5 visuals answering the question | Twenty charts on one page | Fewer charts, clear titles |
| Write-up | Question, finding, evidence, recommendation, limits | Only describing charts | State what to do next |
| Repository | Data source, cleaning log, queries, screenshots | Files with no explanation | README that stands alone |
| Portfolio page | Three projects with one-line summaries | Links scattered everywhere | One page linking all projects |
# Missed Appointments Analysis
**Question:** Which time slots have the most missed appointments?
**Finding:** Early morning and late evening slots show the highest
miss rates in this dataset.
**Evidence:** Miss rate by slot (chart), checked across 6 months.
**Recommendation:** Send reminders the evening before for these
slots and test the effect for one month.
**Limitations:** Public dataset from one region; no reason codes.
import pandas as pd
import matplotlib.pyplot as plt
slots = pd.DataFrame({
"slot": ["8-10", "10-12", "12-2", "2-4", "4-6", "6-8"],
"miss_rate": [0.22, 0.12, 0.10, 0.11, 0.14, 0.20],
})
ax = slots.plot.bar(x="slot", y="miss_rate", legend=False)
ax.set_title("Missed appointments by time slot")
ax.set_ylabel("Miss rate")
plt.tight_layout()
plt.savefig("miss_rate_by_slot.png", dpi=150)
print("saved chart")
SECTION 04Three-project portfolio plan
Use these templates to plan and finish your first three projects:
Project 1 (Excel + SQL):
Sales or orders analysis with pivot tables and SQL queries
Project 2 (Power BI or Tableau):
Interactive dashboard answering one business question
Project 3 (Python or SQL deep-dive):
Cleaning-heavy project with a documented log
Together they cover the tools most analyst listings mention.
Weeks 1-2 Project 1: question, cleaning, SQL, pivot tables
Weeks 3-4 Project 2: dashboard and write-up
Weeks 5-6 Project 3: cleaning-heavy analysis
Week 7 Portfolio page, README polish, resume links
Week 8 Ask two people to review; fix what confuses them
[ ] Each project starts with a business question
[ ] Data source and licence stated
[ ] Cleaning log included
[ ] 3-5 clear visuals per dashboard
[ ] Recommendation and limitations written
[ ] Links work from resume and LinkedIn
[ ] One portfolio page lists all projects
SECTION 05Tips for a zero-experience analytics portfolio
These habits help your portfolio stand in for job experience:
- Match your target industry — domain-relevant data makes interviews easier.
- Finish before polishing — three complete projects beat ten half-done ones.
- Show your cleaning — a cleaning log proves care with data.
- Write for managers — lead with the finding, not the method.
- Get feedback — ask someone non-technical if your summary makes sense.
SECTION 06Interview Q&A — analytics portfolios
Q1Walk me through one project in your portfolio.
Explain the business question, data source, key cleaning decisions, main finding with evidence, recommendation and limitations, in about two minutes.
Q2How did you handle missing values in your project?
Describe which columns had gaps, why you dropped, filled or flagged them, and how that choice could affect the results.
Q3Why did you choose this dataset?
Link it to the industry or role you want and the question it lets you answer.
Q4What would you do differently with more time or data?
Name specific improvements, such as more months of data, testing a recommendation or adding a segment analysis.
Q5How do you know your numbers are correct?
Explain checks such as row counts before and after cleaning, totals compared with source data and spot checks of individual records.
SECTION 07Test yourself — analytics portfolios quiz
Five questions. No sign-up.
0 / 5Pick an answer to see why it is right or wrong.
SECTION 08Frequently asked questions
How do I build a data analytics portfolio with no experience?
Pick public datasets related to your target industry, start each project with a business question, clean and analyse the data, build a simple dashboard, write a short summary with a recommendation and publish it.
Where can I find datasets for an analytics portfolio?
Public data portals, open government data sites and dataset-sharing platforms offer many free datasets. Check the licence and choose data related to your target industry.
Which tools should my analytics portfolio show?
Cover the tools most analyst listings ask for, usually SQL, Excel and one BI tool such as Power BI or Tableau, with Python as a bonus.
How long does it take to build an analytics portfolio?
With steady practice, many learners finish three solid projects in about two months. Quality and completeness matter more than speed.
Should I put my portfolio on GitHub?
Yes. GitHub works well for queries, notebooks and READMEs. Add public dashboard links and a single portfolio page that lists all projects.
SECTION 09Related reads
Classroom & online · Noida
Build a portfolio that opens doors
Our Data Analytics Training Course guides you through Excel, SQL, Power BI and Python projects with mentor feedback on your portfolio.
₹15,500 · full programme- Portfolio-ready projects
- Excel, SQL and Power BI
- Mentor feedback
- Weekday & weekend batches