- Quora Discussion
- Automate the Boring Stuff with Python or book – a practical programming course for office workers, academics, and administrators who want to improve their productivity
- Learn Python The Hard Way, 3rd Edition.pdf
- 81 Python Code Snippets for Everyday Problems
- Jupyter Samples
- Should you choose Python over R?
- How to Use Generators and
yieldin Python, together with
- Create pip-installable packages
- Use virtual environments to develop Python code
- Colaboratory, or 'Colab' for short, allows you to write and execute Python in your browser with zero configuration required, free access to GPUs, and easy sharing.
- Kaggle offers a no-setup, customizable, Jupyter Notebooks environment.
- Python Anywhere
- Host, run, and code Python in the cloud!
- Build data-driven apps with fully managed data services.
- Github Actions
- Making it easy to query APIs via SQL
- Write Python with emojis
- Python in the browser – running directly on browser client through virtual machine
- Has some limitations over standard Python
- Slow but it's expected it will speed up
- Tableau-style UI for visual data exploration
- Jupyter Notebooks in Excel
- Embed Jupyter into Microsoft Excel and write Python instead of VBA
- Build powerful Spreadsheet apps in Python or bring Python to Google Sheets
- Python Graph Gallery
- This website displays hundreds of charts, always providing the reproducible code! It aims to showcase the awesome dataviz possibilities of Python.
- Python Data Visualization Libraries
- Ten Python dataviz libraries for any field.
- Fast multi-threaded, hybrid-out-of-core query engine focussing on DataFrame front-ends
- Find out available versions for
pip install package==
- Check the list of packages installed, incl. their versions:
- Remove all packages that include a certain word:
pip list | grep "word" | cut -d ' ' -f1 | xargs sudo -H pip uninstall -y
- Pretty JSON in JupyterLab: ```python import json from IPython.display import JSON
- Remove accents: ```python from unidecode import unidecode def remove_accents(str): return unidecode(str)
"Code does not do what you expect it to do, but what you tell it to do."
"The most effective debugging tool is still careful thought, coupled with judiciously placed print statements." – Brian Kernighan, Unix for Beginners
- List of tools:
- Read this chapter from The Missing Semester to find out more