Enabling notifications in your Jupyter notebooks for cell completion

Get notified when your long-running cell finishes execution. Photo by Manja Vitolic on Unsplash If you are a Jupyter Notebook user, there must have been scenarios when a particular cell took a lot of time to finish the execution. This is particularly common during model training in machine learning, hyperparameter optimization, or even when running lengthy … Continue reading Enabling notifications in your Jupyter notebooks for cell completion

Using Python’s datatable library seamlessly on Kaggle

Managing large datasets on Kaggle without fearing about the out of memory error Image by user Datatable is a Python package for manipulating large dataframes. It has been created to provide big data support and enable high performance. This toolkit resembles pandas very closely but is more focused on speed. It supports out-of-memory datasets, multi-threaded data processing, … Continue reading Using Python’s datatable library seamlessly on Kaggle

Python’s Collections Module — High-performance container data types.

A quick overview of the super useful Collections module of Python. If the implementation is hard to explain, it’s a bad idea :The Zen of Python Python is a pretty powerful language and a large part of this power comes from the fact that it supports modular programming. Modular programming is essentially the process of breaking down … Continue reading Python’s Collections Module — High-performance container data types.