Top 8 Extensions For Your Jupyter Notebook

Jupyter notebook extensions

Jupyter Notebook extensions have become popular among data scientists as it extends the functionality of the notebook to simplify various tasks right from code completion to displaying execution time and changing the theme. One of the reasons why IDEs such as PyCham and VS Code are embraced by data scientists is due to the fact that it allows programmers to add numerous features with plugins/extensions. However, you can add similar extensions on Jupyter Notebook with only a few lines of command to have a smooth and rich experience while programming.

We have listed down extensions that you must add to your Jupyter Notebook to simplify your programming workflows: –

Also read: Why Jupyter Notebooks Are Popular Among Data Scientists

1| nbextesions

nbextensions is a plugin manager that allows you to enable and disable extensions with just a few clicks, thereby eliminating the need for executing commands for activating and deactivating add-ons. Apart from managing the extension, nbextensions comes with a wide range of plugins, which are added while installing nbextensions. 

Run the below command to install the nbextensions: –

conda install -c conda-forge jupyter_contrib_nbextensions 

You can check the addition of nbextensions after starting the notebook at the bottom of the edit tab.

Note: In some cases, you might already have nbextensions installed.

2| Hinterland

Open the nbextensions and search and enable Hinterland. This extension helps in autocompleting the code. Without this, you would require to press tab and check for the available options for code completion. However, Hinterland enables the autosuggestion as you type. You can also configure the behaviour of the extension such as hint delay, hint inside comments, and more. The parameters can be changed from the nbextensions menu.

3| Execute Time

This extension is a part of the nbextensions and can be activated to get insights into the time your cell took to run. Besides, it shows the date the cell was last executed. As a data science practitioner, it is essential to optimise the code to run faster. Since this extension provides you with the time your code takes to execute, you can optimise the code depending on the requirements. Although the execution time of a cell can be checked with magic commands, this extension will by default show the time and save you a few keystrokes as you won’t require to add the magic command every time.  

4| Snippets

Snippets allow you to quickly add new lines of codes for common tasks such as creating an array with NumPy, scientific calculation with SciPy, and even visualise with matplotlib. You can use snippets for multiple reasons: check the syntax of a technique or implement statistical methods that you might have forgotten.

5| Table Of Contents

On adding ‘table of contents’ extension, you can organise your notebook with index to move effortlessly within the notebook. Often data scientists use the markdown feature of the notebook to document as they gradually progress with their data analysis. This not only makes it easy to relook at the flow of the process but also help others to understand your methodologies effectively.

6| Collapsible Headings

Since data analysis can go up to a few hundred to thousands of cells depending upon the nature of data and the objective of the analysis, you can struggle to quickly move from one section to another. To mitigate his, you can enable Collapsible Headings to hide certain processes of your analysis. For this, you will have to add proper headings. As the name suggests, it collapses the headings and not the cell that you wish for. However, you can add headings in a way that you can hide the required cells, i.e. the cells between headings can be clubbed under one heading.

7| Qgrid

Qgrid is not a part of the nbextensions, thus you will have to install it with command. It will empower you to explore pandas’ DataFrame with a few clicks. You can sort and add filters to the columns, scroll across the length of the table, and edit the cells. With Qgrid, one can explore the entire data visually without writing codes. 

To install Qgrid, use the below command in you Anaconda Prompt: –

conda install qgrid

8| Jupyter Themes

Jupyter theme extension allows you to beautify not only the plain white background of your Jupyter Notebook but also the fonts of text and size of cells. In addition, you can plot appealing visualisations using the style() method. Jupyter themes extension doesn’t come with nbextensions, and you need to install them using the below command: –

conda install -c conda-forge jupyterthemes  

To know more about jupyterthemes, click here.

Download our Mobile App

Rohit Yadav
Rohit is a technology journalist and technophile who likes to communicate the latest trends around cutting-edge technologies in a way that is straightforward to assimilate. In a nutshell, he is deciphering technology. Email: rohit.yadav@analyticsindiamag.com

Subscribe to our newsletter

Join our editors every weekday evening as they steer you through the most significant news of the day.
Your newsletter subscriptions are subject to AIM Privacy Policy and Terms and Conditions.

Our Recent Stories

Our Upcoming Events

3 Ways to Join our Community

Telegram group

Discover special offers, top stories, upcoming events, and more.

Discord Server

Stay Connected with a larger ecosystem of data science and ML Professionals

Subscribe to our Daily newsletter

Get our daily awesome stories & videos in your inbox
MOST POPULAR

6 IDEs Built for Rust

Rust IDEs aid efficient code development by offering features like code completion, syntax highlighting, linting, debugging tools, and code refactoring

Can OpenAI Save SoftBank? 

After a tumultuous investment spree with significant losses, will SoftBank’s plans to invest in OpenAI and other AI companies provide the boost it needs?

Oracle’s Grand Multicloud Gamble

“Cloud Should be Open,” says Larry at Oracle CloudWorld 2023, Las Vegas, recollecting his discussions with Microsoft chief Satya Nadella last week.