whatisgithub

What is data-analysis?

willkoehrsen/data-analysis — explained in plain English

Analysis updated 2026-06-26

5,523Jupyter NotebookAudience · dataComplexity · 2/5Setup · moderate

In one sentence

A public collection of data science and machine learning notebooks in Python, built as a learning portfolio with plain-English explanations aimed at people getting started in data science.

Mindmap

mindmap
  root((repo))
    What it is
      Personal portfolio
      Jupyter Notebooks
    Tech stack
      Python
      R
    Topics covered
      Data analysis
      Machine learning
    Audience
      Data scientists
      Learners
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Browse working Python code examples for data analysis and machine learning to learn new techniques.

USE CASE 2

Find notebook examples to adapt for your own data science projects without starting from scratch.

USE CASE 3

Read alongside the author's Towards Data Science articles for step-by-step explanations of each analysis.

What is it built with?

PythonRJupyter Notebook

How does it compare?

willkoehrsen/data-analysismahmoudashraf97/whisper-diarizationudacity/deep-learning-v2-pytorch
Stars5,5235,5195,504
LanguageJupyter NotebookJupyter NotebookJupyter Notebook
Setup difficultymoderatehardmoderate
Complexity2/53/53/5
Audiencedataresearcherresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires a Python environment with Jupyter Notebook and common data science libraries such as pandas, scikit-learn, and matplotlib.

So what is it?

This repository is a personal collection of data science projects written in Python and some R. The author, Will Koehrsen, uses it to share code and Jupyter Notebooks from various data analysis and machine learning projects. Jupyter Notebooks are documents that mix runnable code with explanations and output, making them common in data science work because they show both the analysis steps and the results in one readable file. The repository serves as a public portfolio. Many of the projects included here are also written up as articles on the author's page on Towards Data Science, a popular online publication for data science topics, which means some notebooks come with accompanying explanations aimed at a general audience. The README is short and does not list the individual projects. To see what is included, you would need to browse the repository folders directly. Based on the description, the work spans a range of data science topics using Python as the primary language. If you are a non-technical reader: a data science project typically takes a dataset, runs calculations or machine learning models on it, and produces findings, charts, or predictions. This repository is a developer's working notebook collection, the kind of resource that is useful to other data scientists looking for code examples or approaches to similar problems. The project has over 5,500 GitHub stars, which is notable for a personal project repository. That level of interest suggests the notebooks cover topics that many people find practically useful or educational.

Copy-paste prompts

Prompt 1
Walk me through the typical steps of exploratory data analysis in Python using pandas and matplotlib inside a Jupyter Notebook.
Prompt 2
How do I set up a Python environment with Jupyter Notebook to run one of the willkoehrsen/data-analysis notebooks locally?
Prompt 3
Give me a Python script that loads a CSV dataset, cleans missing values, and produces a summary statistics table in the style of a data science portfolio notebook.

Frequently asked questions

What is data-analysis?

A public collection of data science and machine learning notebooks in Python, built as a learning portfolio with plain-English explanations aimed at people getting started in data science.

What language is data-analysis written in?

Mainly Jupyter Notebook. The stack also includes Python, R, Jupyter Notebook.

How hard is data-analysis to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is data-analysis for?

Mainly data.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.