Distributions
What it is
describe() for the summary, quantile([.01, .5, .99]) for the tails, value_counts(bins=10) to bucket a numeric column.
Why it matters
The mean and standard deviation describe a normal distribution. Most real columns — spend, session length, request latency — are skewed, and the percentiles are what actually characterise them.
In the real world: Looking at how order values are spread shows most are under ₹500 but a few are over ₹50,000, which changes how free shipping should be priced.
df["total"].quantile([.01, .25, .5, .75, .95, .99])
df["total"].value_counts(bins=10).sort_index()
df["total"].skew() # far from 0 means the mean is misleadingReporting a mean for a heavily skewed column. The median and the 99th percentile together say far more, and the mean can sit somewhere almost no observation is.