Skip to content

Instantly share code, notes, and snippets.

View toby-p's full-sized avatar

toby petty toby-p

View GitHub Profile
@toby-p
toby-p / compound.py
Created October 25, 2018 20:34
Compound interest
def compound(initial, percent, years):
if years>0:
initial+=(initial*percent)
years-=1
return compound(initial, percent, years)
else:
return initial
@toby-p
toby-p / datetime_functions.py
Last active October 25, 2018 20:35
Helpful reusable functions for working with datetime objects
import datetime
import pytz
import dateutil
import os
def datetime_to_str(datetime_obj, date_format="%Y_%m_%d_%H_%M_%S"):
"""Convert a `datetime.datetime` object to a string in the desired format.
Reference for string formatting dates available here:
http://strftime.org/
@toby-p
toby-p / random_string.py
Last active March 6, 2019 16:28
Function to generate unique random strings; mainly for use as a temporary column name in a Pandas DataFrame.
import string
import random
def random_str(l=100):
"""Return a random string of length `l` to use as a temporary unique
variable name or Pandas DataFrame column name."""
s = random.choice(string.ascii_letters) # 1st letter = alpha so can be used as var name.
return s+"".join(random.choice(string.ascii_letters+string.digits) for i in range(l-1))
@toby-p
toby-p / hide_Jupyter_code.js
Created August 3, 2018 14:36
Hide code in an HTML download of a Jupyter notebook
// I always forget this so saving it here; taken from:
// http://chris-said.io/2016/02/13/how-to-make-polished-jupyter-presentations-with-optional-code-visibility/
// This script hides the code and leaves a button to toggle it on/off:
<script>
function code_toggle() {
if (code_shown){
$('div.input').hide('500');
$('#toggleButton').val('Show Code')
} else {