🚀
Mission
To provide 100 datatable exercises over different sections structured as a course or tutorials to teach and learn for beginners, intermediates as well as experts.
The datatable package in Python is a library for efficient data processing and feature engineering of tabular data. It is synonymous with R's data.table library and heavily inspired by it.
It closely resembles pandas but is more focused on speed and multi-threaded data operations being particularly useful on large datasets.
📖
Exercises
There are a total of 100 datatable exercises divided into 10 sets of Jupyter Notebooks with 10 exercises each. It is recommended to go through the exercises in order but you may start with any set depending on your expertise.
The exercises are best experienced using datatable's v1.0.0 (Released on 1st July, 2021) & above but recommended to use the latest available version.
Set 01 • Datatable Introduction • Beginner • Exercises 1-10
Style | Colab | Kaggle | Binder | GitHub |
---|---|---|---|---|
Exercises | ||||
Solutions |
Set 02 • Files and Formats • Beginner • Exercises 11-20
Style | Colab | Kaggle | Binder | GitHub |
---|---|---|---|---|
Exercises | ||||
Solutions |
Set 03 • Data Selection • Beginner • Exercises 21-30
Style | Colab | Kaggle | Binder | GitHub |
---|---|---|---|---|
Exercises | ||||
Solutions |
Set 04 • Frame Operations • Beginner • Exercises 31-40
Style | Colab | Kaggle | Binder | GitHub |
---|---|---|---|---|
Exercises | ETA: 13th July, 2021 | ETA: 13th July, 2021 | ETA: 13th July, 2021 | ETA: 13th July, 2021 |
Solutions | ETA: 13th July, 2021 | ETA: 13th July, 2021 | ETA: 13th July, 2021 | ETA: 13th July, 2021 |
Set 05 • Various Aggregations • Beginner • Exercises 41-50
Style | Colab | Kaggle | Binder | GitHub |
---|---|---|---|---|
Exercises | ETA: 16th July, 2021 | ETA: 16th July, 2021 | ETA: 16th July, 2021 | ETA: 16th July, 2021 |
Solutions | ETA: 16th July, 2021 | ETA: 16th July, 2021 | ETA: 16th July, 2021 | ETA: 16th July, 2021 |
Set 06 • Grouping Options • Intermediate • Exercises 51-60
Style | Colab | Kaggle | Binder | GitHub |
---|---|---|---|---|
Exercises | ETA: 19th July, 2021 | ETA: 19th July, 2021 | ETA: 19th July, 2021 | ETA: 19th July, 2021 |
Solutions | ETA: 19th July, 2021 | ETA: 19th July, 2021 | ETA: 19th July, 2021 | ETA: 19th July, 2021 |
Set 07 • Multiple Frames • Intermediate • Exercises 61-70
Style | Colab | Kaggle | Binder | GitHub |
---|---|---|---|---|
Exercises | ETA: 22nd July, 2021 | ETA: 22nd July, 2021 | ETA: 22nd July, 2021 | ETA: 22nd July, 2021 |
Solutions | ETA: 22nd July, 2021 | ETA: 22nd July, 2021 | ETA: 22nd July, 2021 | ETA: 22nd July, 2021 |
Set 08 • Time Series • Intermediate • Exercises 71-80
Style | Colab | Kaggle | Binder | GitHub |
---|---|---|---|---|
Exercises | ETA: 25th July, 2021 | ETA: 25th July, 2021 | ETA: 25th July, 2021 | ETA: 25th July, 2021 |
Solutions | ETA: 25th July, 2021 | ETA: 25th July, 2021 | ETA: 25th July, 2021 | ETA: 25th July, 2021 |
Set 09 • Native FTRL • Expert • Exercises 81-90
Style | Colab | Kaggle | Binder | GitHub |
---|---|---|---|---|
Exercises | ETA: 28th July, 2021 | ETA: 28th July, 2021 | ETA: 28th July, 2021 | ETA: 28th July, 2021 |
Solutions | ETA: 28th July, 2021 | ETA: 28th July, 2021 | ETA: 28th July, 2021 | ETA: 28th July, 2021 |
Set 10 • Capstone Examples • Expert • Exercises 91-100
Style | Colab | Kaggle | Binder | GitHub |
---|---|---|---|---|
Exercises | ETA: 31st July, 2021 | ETA: 31st July, 2021 | ETA: 31st July, 2021 | ETA: 25th July, 2021 |
Solutions | ETA: 31st July, 2021 | ETA: 31st July, 2021 | ETA: 31st July, 2021 | ETA: 31st July, 2021 |
The Jupyter Notebooks can also be run locally by cloning the repo and running on your local jupyter server.
git clone https://github.com/vopani/datatableton.git
python3 -m pip install notebook
jupyter notebook
P.S. The notebooks will be periodically updated to improve the exercises and support the latest version.
🛠️
Contribution
Please create an Issue for any improvements, suggestions or errors in the content.
You can also tag @vopani on Twitter for any other queries or feedback. I have time for anyone wanting to share negative or positive thoughts about this project
📋
License
This project is licensed under the Apache License 2.0.