Exploratory Data Analysis
Exploratory data analysis is the practice of summarizing and visualizing a dataset to understand its structure, spot patterns, detect anomalies, and form hypotheses before formal modeling or testing. It answers the question: what is in this data?
itData engineering and analytics | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic — Exploratory Data Analysis
Exploratory data analysis, or EDA, is the moment when you stop treating a dataset as a persuasive spreadsheet and start asking what is actually in it. Before models, tests, dashboards, and declarations of victory, there are rows, columns, types, and a fair chance that one of them is wearing a false moustache.
The central arrangement is pleasingly modest. Inspect the data. Look at one variable at a time. Compare pairs. Then look for interactions among several variables. Along the way, count missing values, duplicates, odd categories, and values that cannot possibly be true. The process is not a ceremony with a completion badge. It is a loop: notice a problem, understand it, make a cleaning decision, and look again.
Distribution is one of the first things to establish: where values gather, how far they spread, and whether a long tail, two peaks, or a boundary is trying to get your attention. A histogram gives the broad shape. A box plot brings the median, quartiles, and possible outliers into a smaller and more suspicious package. Neither chart knows whether an outlier is an error or an extraordinary real event. That inquiry remains inconveniently yours.
Next comes the relationship hunt. A scatter plot places two numeric variables together so curves, clusters, and stray points can stop hiding in separate columns. Grouped summaries and faceted plots ask whether the same pattern holds within a category. Correlation can show a linear association; it does not appoint itself head of causality, however much the number may enjoy the title.
The surprise is that cleaning and exploration are the same expedition. A null
count, a date in the future, a duplicate row, or age = 999 changes what a
chart means. Dropping every row with a null may remove a large part of the
data and change the story. Record what you find and why you changed anything.
Future-you is a perfectly reasonable colleague, but has an alarming memory.
Start with the intro for the map of distributions, relationships, patterns, and limits. Use the slides when you want the workflow and chart choices in one view. The cheatsheet keeps the inspection and plotting references close at hand. Then use the practice reference and exercise to turn observations into documented questions rather than a gallery of attractive accidents.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://www.itl.nist.gov/div898/handbook/eda/eda.htm
Supports
- EDA philosophy and Tukey's foundational approach
- Graphical techniques for distribution analysis
- Quantitative summaries (location, spread, shape)
- Outlier detection methods (IQR, visual)
- Distribution shape identification
- Multicollinearity detection through correlation
- https://r4ds.hadley.nz/eda
Supports
- Question-driven EDA workflow
- Variation and covariation as organizing concepts
- Non-linear relationship discovery
- Bimodal distribution investigation
- https://pandas.pydata.org/docs/getting_started/intro_tutorials/06_calculate_statistics.html
Supports
- Computing summary statistics with pandas
- GroupBy aggregation for comparative analysis
- Programmatic data inspection methods
- https://seaborn.pydata.org/tutorial.html
Supports
- Distribution plots (histplot, kdeplot, boxplot)
- Relational plots (scatterplot, lineplot)
- Categorical plots (countplot, boxplot, violinplot)
- Pair plots and faceted grids
- https://www.khanacademy.org/math/statistics-probability
Supports
- Descriptive statistics (mean, median, standard deviation)
- Distribution shapes (normal, skewed, bimodal)
- Correlation and scatter plot interpretation
- Quartiles and interquartile range
- https://doi.org/10.1002/9781118445112.stat00419.pub2
Supports
- Tukey's preliminary EDA edition in 1970
- EDA's resistant, residual, reexpression, and display themes
- https://www.sci.utah.edu/~kpotter/Library/Papers/tukey%3A1977%3AEDA/index.html
Supports
- Publication of Tukey's Exploratory Data Analysis in 1977
- https://journal.r-project.org/articles/RJ-2009-014/
Supports
- Early R project history and organization
- Public R distributions and GPL release history
- https://discourse.jupyter.org/t/governance-faqs/4999
Supports
- IPython's 2001 origin
- https://pandas.pydata.org/about/index.html
Supports
- pandas development beginning in 2008
- pandas becoming open source in 2009
- https://jupyter.org/about
Supports
- Project Jupyter originating from IPython in 2014
- https://pandas.pydata.org/community/blog/pandas-1.0.html
Supports
- pandas 1.0 project milestone in 2020
- https://seaborn.pydata.org/generated/seaborn.load_dataset.html
Supports
- Loading named example datasets with seaborn
- https://help.tableau.com/current/tableau/en-us/tableau_product_overview.htm
Supports
- Tableau visual analytics and data preparation products
- https://learn.microsoft.com/en-us/power-bi/explore-reports/explore-data-service
Supports
- Power BI Explore workflow for interactive data investigation
- https://docs.cloud.google.com/looker/docs/lookml-terms-and-concepts
Supports
- Looker Explores as query entry points for modeled data
- https://www.dataiku.com/
Supports
- Dataiku collaborative data and analytics platform
- https://www.knime.com/knime-analytics-platform
Supports
- KNIME Analytics Platform workflow-based analysis
- https://www.jmp.com/
Supports
- JMP statistical discovery software
