One useful tool for doing exploratory data analysis in Jupyter notebook is qgrid.
Qgrid is an interactive grid for sorting, filtering, and editing Pandas DataFrames in Jupyter notebooks.
When I first saw qgrid, I did not understand the use of it.
Everything that qgrid can do I can do in regular Pandas code.
When I started doing exploratory data analysis, after some time I notice that I spend most of my time sorting and filtering data to understand/find the connection between it, changing code, pressing SHIFT+ENTER and waiting for the result.
With qgrid changing code and pressing SHIFT+ENTER steps are removed, changing filters/sorting in qgrid requires less mental energy than writing code and it is less error-prone.
Qgrid makes the whole process less time and energy-consuming, basically, I am increasing productivity with qgrid.
If you do any exploratory data analysis my suggestion is to try it.