35 Hidden Python Libraries That Are Absolute Gems

I reviewed 1,000+ Python libraries and discovered these hidden gems I never knew even existed.

Here are some of them that will make you fall in love with Python and its versatility (even more).

  1. PyGWalker: Analyze Pandas dataframe in a tableau-like interface in Jupyter.

    1. Link: https://bit.ly/pyg-walker

  2. Science plots: Make professional matplotlib plots for presentations, research papers, etc.

    1. Link: https://bit.ly/sciplt

  3. CleverCSV: Resolve parsing errors while reading CSV files with Pandas.

    1. Link: https://bit.ly/clv-csv

  4. fastparquet: Speed-up parquet I/O of pandas by 5x.

    1. Link: https://bit.ly/fparquet

  5. Dovpanda: Generate helpful hints as you write your Pandas code.

    1. Link: https://bit.ly/dv-pnda

  6. Drawdata: Draw a 2D dataset of any shape in a notebook by dragging the mouse.

    1. Link: https://bit.ly/data-dr

  7. nbcommands: Search code in Jupyter notebooks easily rather than manually doing it.

    1. Link: https://bit.ly/nb-cmnds

  8. Bottleneck: Speedup NumPy methods 25x. Especially better if array has NaN values.

    1. Link: https://bit.ly/btlneck

  9. multipledispatch: Enable function overloading in python.

    1. Link: https://bit.ly/func-ove

  10. Aquarel: Style matplotlib plots.

    1. Link: https://bit.ly/py-aql

  11. Uniplot: Lightweight plotting in the terminal with Unicode.

    1. Link: https://bit.ly/py-uni

  12. pydbgen: Random pandas dataframe generator.

    1. Link: https://bit.ly/pydbgen

  13. modelstore: Version machine learning models for better tracking.

    1. Link: https://bit.ly/mdl-str

  14. Pigeon: Annotate data with button clicks in Jupyter notebook.

    1. Link: https://bit.ly/py-pgn

  15. Optuna: A framework for faster/better hyperparameter optimization.

    1. Link: https://bit.ly/py-optuna

  16. Pampy: Simple, intuitive and faster pattern matching. Works on numerous data structures.

    1. Link: https://bit.ly/py-pmpy

  17. Typeguard: Enforce type annotations in python.

    1. Link: https://bit.ly/typeguard

  18. KnockKnock: Decorator that notifies upon model training completion.

    1. Link: https://bit.ly/knc-knc

  19. Gradio: Create an elegant UI for ML model.

    1. Link: https://bit.ly/py-grd

  20. Parse: Reverse f-strings by specifying patterns.

    1. Link: https://bit.ly/py-prs

  21. handcalcs - Write and display mathematical equations in Jupyter

    1. Link: https://bit.ly/py-hcals

  22. Osquery: Write SQL-based queries to explore operating system data.

    1. Link: https://bit.ly/py-osqry

  23. D3Blocks: Create and export interactive plots as HTML. (Matplolib/Plotly lose interactivity when exported).

    1. Link: https://bit.ly/py-d3

  24. itables: Show Pandas dataframes as interactive tables.

    1. Link: https://bit.ly/py-itbls

  25. jellyfish: Perform approximate and phonetic string matching.

    1. Link: https://bit.ly/jly-fsh

  26. Hamilton: Create an automatic dataflow graph of python functions.

    1. Link: https://bit.ly/py-hmltn

  27. Folium: Powerful js-powered library for visualizing geospatial data.

    1. Link: https://bit.ly/py-flm

  28. Termcolor: Color formatting for output in terminal/notebook.

    1. Link: https://bit.ly/trmclr

  29. PyDataset: Access many datasets (in DataFrame format) using a single API.

    1. Link: https://bit.ly/py-dataset

  30. Spellchecker: Check if words are spelled correctly.

    1. Link: https://bit.ly/spl-chk

  31. plotapi: Create engaging and elegant visualization (also available as no-code).

    1. Link: https://bit.ly/plt-api

  32. animatplot: Animate matplotlib plots.

    1. Link: https://bit.ly/ani-matplot

  33. HyperTools: A single wrapper for many dimensionality reduction techniques and visualization.

    1. Link: https://bit.ly/hyp-tls

  34. Mercury: Build web apps in Jupyter with python.

    1. Link: https://bit.ly/pymrcry

  35. Lance: A columnar data format optimized for ML workflows and datasets.

    1. Link: https://bit.ly/py-lance

That’s a wrap!!

What cool Python libraries would you add to this list?

👇 Drop your suggestions in the replies below 👇

Share this post on LinkedIn: Post Link.

👉 If you liked this post, don’t forget to leave a like ❤️. It helps more people discover this newsletter on Substack and tells me that you appreciate reading these daily insights. The button is located towards the bottom of this email.

Thanks for reading!

Latest full articles

If you’re not a full subscriber, here’s what you missed last month:

To receive all full articles and support the Daily Dose of Data Science, consider subscribing:

👉 Tell the world what makes this newsletter special for you by leaving a review here :)

👉 If you love reading this newsletter, feel free to share it with friends!

Reply

or to participate.