Rules in EDA with Python, Pandas and Jupyter
IDE rules exported with workflows to your editor
Rules 37
| Title | Slug | Activities | |
|---|---|---|---|
| Always check r together with its p-value | always-check-r-together-with-its-p-value |
1 | |
| A non-significant linear correlation doesn't rule out a relationship | a-non-significant-linear-correlation-doesnt-rule-out-a-relationship |
1 | |
| Avoid glyph-based multivariate displays | avoid-glyph-based-multivariate-displays |
1 | |
| Bar-graph zero baseline | bar-graph-zero-baseline |
0 | |
| Box plots beat all else for comparing distributions | box-plots-beat-all-else-for-comparing-distributions |
1 | |
| Check for spurious or missed patterns before concluding | check-for-spurious-or-missed-patterns-before-concluding |
0 | |
| Choose the right accuracy metric for the use case | choose-the-right-accuracy-metric-for-the-use-case |
1 | |
| Colorblind-safe, non-black-midpoint heatmap coloring | colorblind-safe-non-black-midpoint-heatmap-coloring |
1 | |
| Confirm statistics with a visualization | confirm-statistics-with-a-visualization |
0 | |
| Correlation is not causation | correlation-is-not-causation |
0 | |
| Data science is science first | data-science-is-science-first |
0 | |
| Design for working-memory limits | design-for-working-memory-limits |
1 | |
| Dot plot instead of narrowed bars | dot-plot-instead-of-narrowed-bars |
1 | |
| Justify the imputation method by domain knowledge | justify-the-imputation-method-by-domain-knowledge |
1 | |
| k is an analyst's judgment call | k-is-an-analysts-judgment-call |
1 | |
| Log scale or % change for comparing growth rates | log-scale-or-change-for-comparing-growth-rates |
1 | |
| map() is not vectorized | map-is-not-vectorized |
1 | |
| Merge for complementary data, concat for similar data | merge-for-complementary-data-concat-for-similar-data |
1 | |
| Missing values can't be dropped cell-by-cell | missing-values-cant-be-dropped-cell-by-cell |
1 | |
| Model quality must be measured, not assumed | model-quality-must-be-measured-not-assumed |
1 | |
| Never plot missing values as zero | never-plot-missing-values-as-zero |
0 | |
| Never touch test data while building a model | never-touch-test-data-while-building-a-model |
0 | |
| Over-plotting remedy order | over-plotting-remedy-order |
1 | |
| pandas correlation lacks significance testing | pandas-correlation-lacks-significance-testing |
1 | |
| Pie charts underperform bar graphs | pie-charts-underperform-bar-graphs |
1 | |
| Precision hierarchy of pre-attentive attributes | precision-hierarchy-of-pre-attentive-attributes |
1 | |
| Prefer scriptable, reproducible pipelines | prefer-scriptable-reproducible-pipelines |
1 | |
| Recommended train/test split is 70:30 | recommended-traintest-split-is-7030 |
1 | |
| Resistant statistics for skewed/outlier-prone data | resistant-statistics-for-skewedoutlier-prone-data |
1 | |
| Round numbers on axes | round-numbers-on-axes |
0 | |
| Running averages over single trend lines for time series | running-averages-over-single-trend-lines-for-time-series |
1 | |
| Scale variables before clustering | scale-variables-before-clustering |
1 | |
| Square scatterplot aspect ratio | square-scatterplot-aspect-ratio |
1 | |
| Trellis consistency | trellis-consistency |
1 | |
| Trend-line model matching | trend-line-model-matching |
1 | |
| Validate regression by comparing train vs. test fit | validate-regression-by-comparing-train-vs-test-fit |
1 | |
| Watch for duplicate keys after vertical concat | watch-for-duplicate-keys-after-vertical-concat |
1 |