<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Efficient Python Tricks and Tools for Data Scientists — Effective Python for Data Scientists</title>
<link href="_static/css/theme.css" rel="stylesheet" />
<link href="_static/css/index.c5995385ac14fb8791e8eb36b4908be2.css" rel="stylesheet" />
<link rel="stylesheet"
href="_static/vendor/fontawesome/5.13.0/css/all.min.css">
<link rel="preload" as="font" type="font/woff2" crossorigin
href="_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff2">
<link rel="preload" as="font" type="font/woff2" crossorigin
href="_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff2">
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/sphinx-book-theme.e8f53015daec13862f6db5e763c41738.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="_static/togglebutton.css" />
<link rel="stylesheet" type="text/css" href="_static/copybutton.css" />
<link rel="stylesheet" type="text/css" href="_static/mystnb.css" />
<link rel="stylesheet" type="text/css" href="_static/sphinx-thebe.css" />
<link rel="stylesheet" type="text/css" href="_static/panels-main.c949a650a448cc0ae9fd3441c0e17fb0.css" />
<link rel="stylesheet" type="text/css" href="_static/panels-variables.06eb56fa6e07937060861dad626602ad.css" />
<link rel="preload" as="script" href="_static/js/index.1c5a1a01449ed65a7b51.js">
<script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/togglebutton.js"></script>
<script src="_static/clipboard.min.js"></script>
<script src="_static/copybutton.js"></script>
<script >var togglebuttonSelector = '.toggle, .admonition.dropdown, .tag_hide_input div.cell_input, .tag_hide-input div.cell_input, .tag_hide_output div.cell_output, .tag_hide-output div.cell_output, .tag_hide_cell.cell, .tag_hide-cell.cell';</script>
<script src="_static/sphinx-book-theme.12a9622fbb08dcb3a2a40b2c02b83a57.js"></script>
<script async="async" src="https://unpkg.com/[email protected]/lib/index.js"></script>
<script >
const thebe_selector = ".thebe"
const thebe_selector_input = "pre"
const thebe_selector_output = ".output"
</script>
<script async="async" src="_static/sphinx-thebe.js"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="1. How to Read This Book" href="how_to_read.html" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="docsearch:language" content="en" />
</head>
<body data-spy="scroll" data-target="#bd-toc-nav" data-offset="80">
<div class="container-fluid" id="banner"></div>
<div class="container-xl">
<div class="row">
<div class="col-12 col-md-3 bd-sidebar site-navigation show" id="site-navigation">
<div class="navbar-brand-box">
<a class="navbar-brand text-wrap" href="index.html">
<img src="_static/data_simplified_icon.png" class="logo" alt="logo">
<h1 class="site-logo" id="site-title">Effective Python for Data Scientists</h1>
</a>
</div><form class="bd-search d-flex align-items-center" action="search.html" method="get">
<i class="icon fas fa-search"></i>
<input type="search" class="form-control" name="q" id="search-input" placeholder="Search this book..." aria-label="Search this book..." autocomplete="off" >
</form><nav class="bd-links" id="bd-docs-nav" aria-label="Main">
<div class="bd-toc-item active">
<ul class="nav bd-sidenav">
<li class="toctree-l1 current">
<a class="reference internal" href="#">
Efficient Python Tricks and Tools for Data Scientists
</a>
</li>
</ul>
<ul class="nav bd-sidenav">
<li class="toctree-l1">
<a class="reference internal" href="how_to_read.html">
1. How to Read This Book
</a>
</li>
<li class="toctree-l1 has-children">
<a class="reference internal" href="Chapter1/Chapter1.html">
2. Python Built-in Methods
</a>
<input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" type="checkbox"/>
<label for="toctree-checkbox-1">
<i class="fas fa-chevron-down">
</i>
</label>
<ul>
<li class="toctree-l2">
<a class="reference internal" href="Chapter1/string.html">
2.1. String
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter1/number.html">
2.2. Number
</a>
</li>
<li class="toctree-l2 has-children">
<a class="reference internal" href="Chapter1/list/list.html">
2.3. List
</a>
<input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" type="checkbox"/>
<label for="toctree-checkbox-2">
<i class="fas fa-chevron-down">
</i>
</label>
<ul>
<li class="toctree-l3">
<a class="reference internal" href="Chapter1/list/good_practices.html">
2.3.1. Good Practices
</a>
</li>
<li class="toctree-l3">
<a class="reference internal" href="Chapter1/list/get_elements.html">
2.3.2. Get Elements
</a>
</li>
<li class="toctree-l3">
<a class="reference internal" href="Chapter1/list/unpack_iterables.html">
2.3.3. Unpack Iterables
</a>
</li>
<li class="toctree-l3">
<a class="reference internal" href="Chapter1/list/join_iterable.html">
2.3.4. Join Iterables
</a>
</li>
<li class="toctree-l3">
<a class="reference internal" href="Chapter1/list/interaction_between_2_lists.html">
2.3.5. Interaction Between 2 Lists
</a>
</li>
<li class="toctree-l3">
<a class="reference internal" href="Chapter1/list/apply_functions_to_elements.html">
2.3.6. Apply Functions to Elements in a List
</a>
</li>
</ul>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter1/tuple.html">
2.4. Tuple
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter1/dictionary.html">
2.5. Dictionary
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter1/function.html">
2.6. Function
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter1/class.html">
2.7. Classes
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter1/datetime.html">
2.8. Datetime
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter1/best_practices.html">
2.9. Best Practices
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter1/code_speed.html">
2.10. Code Speed
</a>
</li>
</ul>
</li>
<li class="toctree-l1 has-children">
<a class="reference internal" href="Chapter2/Chapter2.html">
3. Python Built-in Libraries
</a>
<input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" type="checkbox"/>
<label for="toctree-checkbox-3">
<i class="fas fa-chevron-down">
</i>
</label>
<ul>
<li class="toctree-l2">
<a class="reference internal" href="Chapter2/collections.html">
3.1. Collections
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter2/itertools.html">
3.2. Itertools
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter2/functools.html">
3.3. Functools
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter2/operator.html">
3.4. Operator
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter2/typing.html">
3.5. Typing
</a>
</li>
</ul>
</li>
<li class="toctree-l1 has-children">
<a class="reference internal" href="Chapter3/Chapter3.html">
4. Pandas
</a>
<input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" type="checkbox"/>
<label for="toctree-checkbox-4">
<i class="fas fa-chevron-down">
</i>
</label>
<ul>
<li class="toctree-l2">
<a class="reference internal" href="Chapter3/change_values.html">
4.1. Change Values
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter3/get_values.html">
4.2. Get Values
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter3/testing.html">
4.3. Testing
</a>
</li>
</ul>
</li>
<li class="toctree-l1 has-children">
<a class="reference internal" href="Chapter4/Chapter4.html">
5. NumPy
</a>
<input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" type="checkbox"/>
<label for="toctree-checkbox-5">
<i class="fas fa-chevron-down">
</i>
</label>
<ul>
<li class="toctree-l2">
<a class="reference internal" href="Chapter4/Numpy.html">
5.1. NumPy
</a>
</li>
</ul>
</li>
<li class="toctree-l1 has-children">
<a class="reference internal" href="Chapter5/Chapter5.html">
6. Data Science Tools
</a>
<input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" type="checkbox"/>
<label for="toctree-checkbox-6">
<i class="fas fa-chevron-down">
</i>
</label>
<ul>
<li class="toctree-l2">
<a class="reference internal" href="Chapter5/feature_extraction.html">
6.1. Feature Extraction
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter5/get_data.html">
6.2. Get Data
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter5/manage_data.html">
6.3. Manage Data
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter5/machine_learning.html">
6.4. Machine Learning
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter5/natural_language_processing.html">
6.5. Natural Language Processing
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter5/time_series.html">
6.6. Time Series
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter5/sharing_downloading.html">
6.7. Sharing and Downloading
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter5/speed_up_code.html">
6.8. Tools to Speed Up Code
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter5/visualization.html">
6.9. Visualization
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter5/best_python_practice_tools.html">
6.10. Tools for Best Python Practices
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter5/better_pandas.html">
6.11. Better Pandas
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter5/testing.html">
6.12. Testing
</a>
</li>
</ul>
</li>
<li class="toctree-l1 has-children">
<a class="reference internal" href="Chapter6/Chapter6.html">
7. Cool Tools
</a>
<input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" type="checkbox"/>
<label for="toctree-checkbox-7">
<i class="fas fa-chevron-down">
</i>
</label>
<ul>
<li class="toctree-l2">
<a class="reference internal" href="Chapter6/alternative_approach.html">
7.1. Alternative Approach
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter6/workflow_automation.html">
7.2. Workflow Automation
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter6/code_review.html">
7.3. Code Review
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter6/better_outputs.html">
7.4. Better Outputs
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter6/git_github.html">
7.5. Git and GitHub
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="Chapter6/env_management.html">
7.6. Environment Management
</a>
</li>
</ul>
</li>
<li class="toctree-l1 has-children">
<a class="reference internal" href="Chapter7/Chapter7.html">
8. Jupyter Notebook
</a>
<input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" type="checkbox"/>
<label for="toctree-checkbox-8">
<i class="fas fa-chevron-down">
</i>
</label>
<ul>
<li class="toctree-l2">
<a class="reference internal" href="Chapter7/jupyter_notebook.html">
8.1. Jupyter Notebook
</a>
</li>
</ul>
</li>
<li class="toctree-l1 has-children">
<a class="reference internal" href="Chapter8/Chapter8.html">
9. Insights From Data
</a>
<input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" type="checkbox"/>
<label for="toctree-checkbox-9">
<i class="fas fa-chevron-down">
</i>
</label>
<ul>
<li class="toctree-l2">
<a class="reference internal" href="Chapter8/insights.html">
9.1. Find Top Most Popular Languages
</a>
</li>
</ul>
</li>
</ul>
</div>
</nav> <!-- To handle the deprecated key -->
<div class="navbar_extra_footer">
Powered by <a href="https://jupyterbook.org">Jupyter Book</a>
</div>
</div>
<main class="col py-md-3 pl-md-4 bd-content overflow-auto" role="main">
<div class="topbar container-xl fixed-top">
<div class="topbar-contents row">
<div class="col-12 col-md-3 bd-topbar-whitespace site-navigation show"></div>
<div class="col pl-md-4 topbar-main">
<button id="navbar-toggler" class="navbar-toggler ml-0" type="button" data-toggle="collapse"
data-toggle="tooltip" data-placement="bottom" data-target=".site-navigation" aria-controls="navbar-menu"
aria-expanded="true" aria-label="Toggle navigation" aria-controls="site-navigation"
title="Toggle navigation" data-toggle="tooltip" data-placement="left">
<i class="fas fa-bars"></i>
<i class="fas fa-arrow-left"></i>
<i class="fas fa-arrow-up"></i>
</button>
<div class="dropdown-buttons-trigger">
<button id="dropdown-buttons-trigger" class="btn btn-secondary topbarbtn" aria-label="Download this page"><i
class="fas fa-download"></i></button>
<div class="dropdown-buttons">
<!-- ipynb file if we had a myst markdown file -->
<!-- Download raw file -->
<a class="dropdown-buttons" href="_sources/README.md"><button type="button"
class="btn btn-secondary topbarbtn" title="Download source file" data-toggle="tooltip"
data-placement="left">.md</button></a>
<!-- Download PDF via print -->
<button type="button" id="download-print" class="btn btn-secondary topbarbtn" title="Print to PDF"
onClick="window.print()" data-toggle="tooltip" data-placement="left">.pdf</button>
</div>
</div>
<!-- Source interaction buttons -->
<div class="dropdown-buttons-trigger">
<button id="dropdown-buttons-trigger" class="btn btn-secondary topbarbtn"
aria-label="Connect with source repository"><i class="fab fa-github"></i></button>
<div class="dropdown-buttons sourcebuttons">
<a class="repository-button"
href="https://github.com/khuyentran1401/Efficient_Python_tricks_and_tools_for_data_scientists"><button type="button" class="btn btn-secondary topbarbtn"
data-toggle="tooltip" data-placement="left" title="Source repository"><i
class="fab fa-github"></i>repository</button></a>
<a class="issues-button"
href="https://github.com/khuyentran1401/Efficient_Python_tricks_and_tools_for_data_scientists/issues/new?title=Issue%20on%20page%20%2FREADME.html&body=Your%20issue%20content%20here."><button
type="button" class="btn btn-secondary topbarbtn" data-toggle="tooltip" data-placement="left"
title="Open an issue"><i class="fas fa-lightbulb"></i>open issue</button></a>
</div>
</div>
<!-- Full screen (wrap in <a> to have style consistency -->
<a class="full-screen-button"><button type="button" class="btn btn-secondary topbarbtn" data-toggle="tooltip"
data-placement="bottom" onclick="toggleFullScreen()" aria-label="Fullscreen mode"
title="Fullscreen mode"><i
class="fas fa-expand"></i></button></a>
<!-- Launch buttons -->
</div>
<!-- Table of contents -->
<div class="d-none d-md-block col-md-2 bd-toc show">
<div class="tocsection onthispage pt-5 pb-3">
<i class="fas fa-list"></i> Contents
</div>
<nav id="bd-toc-nav" aria-label="Page">
<ul class="visible nav section-nav flex-column">
<li class="toc-h2 nav-item toc-entry">
<a class="reference internal nav-link" href="#what-should-you-expect-from-this-book">
What Should You Expect From This Book?
</a>
</li>
<li class="toc-h2 nav-item toc-entry">
<a class="reference internal nav-link" href="#about-this-book">
About This Book
</a>
</li>
<li class="toc-h2 nav-item toc-entry">
<a class="reference internal nav-link" href="#about-the-author">
About The Author
</a>
</li>
<li class="toc-h2 nav-item toc-entry">
<a class="reference internal nav-link" href="#supporters">
Supporters
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div id="main-content" class="row">
<div class="col-12 col-md-9 pl-md-3 pr-md-0">
<div>
<p><a class="reference external" href="https://github.com/khuyentran1401/Efficient_Python_tricks_and_tools_for_data_scientists"><img alt="View on GitHub" src="https://img.shields.io/badge/GitHub-View_on_GitHub-blue?logo=GitHub" /></a> <a class="reference external" href="https://khuyentran1401.github.io/Efficient_Python_tricks_and_tools_for_data_scientists"><img alt="View Book" src="https://img.shields.io/badge/Book-View%20Book-red?style=plastic&logo=book" /></a></p>
<div class="section" id="efficient-python-tricks-and-tools-for-data-scientists">
<h1>Efficient Python Tricks and Tools for Data Scientists<a class="headerlink" href="#efficient-python-tricks-and-tools-for-data-scientists" title="Permalink to this headline">¶</a></h1>
<p>Why efficient Python? Because using Python more efficiently will make your code more readable and run more efficiently.</p>
<p>Why for data scientist? Because Python has a wide application. The Python tools used in the data science field are not necessarily useful for other fields such as web development.</p>
<p>The goal of this book is to spread the awareness of efficient ways to do Python. They include:</p>
<ul class="simple">
<li><p>efficient built-in methods and libraries to work with iterator, dictionary, function, and class</p></li>
<li><p>efficient methods to work with popular data science libraries such as pandas and NumPy</p></li>
<li><p>efficient tools to incorporate in a data science project</p></li>
<li><p>efficient tools to incorporate in any project</p></li>
<li><p>efficient tools to work with Jupyter Notebook.</p></li>
</ul>
<p><img alt="image" src="_images/tools.png" /></p>
<div class="section" id="what-should-you-expect-from-this-book">
<h2>What Should You Expect From This Book?<a class="headerlink" href="#what-should-you-expect-from-this-book" title="Permalink to this headline">¶</a></h2>
<p>This book expects you to have some basic knowledge of Python and data science.</p>
<p>You should also expect bite-size code snippets for each section. This will allow you to obtain multiple pieces of knowledge in fewer than one minute. I included the link to the resources for every tools introduced in case you want to explore them further.</p>
</div>
<div class="section" id="about-this-book">
<h2>About This Book<a class="headerlink" href="#about-this-book" title="Permalink to this headline">¶</a></h2>
<p>This book includes more than 300 tips and tools I have shared daily on my website, <a class="reference external" href="https://mathdatasimplified.com/">Data Science Simplified</a>. If you want to get the updated of new tips on your mailbox, you can subscribe to my website.</p>
</div>
<div class="section" id="about-the-author">
<h2>About The Author<a class="headerlink" href="#about-the-author" title="Permalink to this headline">¶</a></h2>
<p><img alt="image" src="_images/mypic.jpeg" /></p>
<p>Khuyen Tran is a data science writer at NVIDIA and a data science intern at Ocelot Consulting. She wrote over 150 data science articles with 100k+ views per month on Towards Data Science. She also wrote 300+ daily data science tips at <a class="reference external" href="https://mathdatasimplified.com/">Data Science Simplified</a>. Her current mission is to make open-source more accessible to the data science community.</p>
</div>
<div class="section" id="supporters">
<h2>Supporters<a class="headerlink" href="#supporters" title="Permalink to this headline">¶</a></h2>
<p>Special thanks to these supporters for supporting this project!</p>
<p><a class="reference external" href="https://github.com/DataWithDanny"><img src="https://github.com/khuyentran1401/Data-science/blob/master/img/danny.png?raw=true" width="100" height="100"></a> <a class="reference external" href="https://www.linkedin.com/in/sagar-ravindra-sonawane/"><img src="https://github.com/khuyentran1401/Data-science/blob/master/img/sagar.jpeg?raw=true" width="100" height="100"></a></p>
</div>
<div class="toctree-wrapper compound">
</div>
</div>
<script type="text/x-thebe-config">
{
requestKernel: true,
binderOptions: {
repo: "binder-examples/jupyter-stacks-datascience",
ref: "master",
},
codeMirrorConfig: {
theme: "abcdef",
mode: "python"
},
kernelOptions: {
kernelName: "python3",
path: "./."
},
predefinedOutput: true
}
</script>
<script>kernelName = 'python3'</script>
</div>
<div class='prev-next-bottom'>
<div id="next">
<a class="right-next" href="how_to_read.html" title="next page">
<div class="prevnext-info">
<p class="prevnext-label">next</p>
<p class="prevnext-title"><span class="section-number">1. </span>How to Read This Book</p>
</div>
<i class="prevnext-label fas fa-angle-right"></i>
</a>
</div>
</div>
</div>
</div>
<footer class="footer mt-5 mt-md-0">
<div class="container">
<p>
By Khuyen Tran<br/>
© Copyright 2021.<br/>
</p>
</div>
</footer>
</main>
</div>
</div>
<script src="_static/js/index.1c5a1a01449ed65a7b51.js"></script>
</body>
</html>