In [23]:
def mayoral_excuse_machine(name, location):
    import pandas as pd
    import random 
    
    apologies = [
    'Sorry,', 
    'My apologies,', 
    'My bad,', 
    'I\'m terribly sorry,']
    apology = random.choice(apologies)
    
    df = pd.read_csv('data/excuse.csv')
    row = random.randrange(11)
    excuse_lower = df['excuse'][row]
    excuse = excuse_lower[0].upper() + excuse_lower[1:] + '.'
    url = df['hyperlink'][row]
    
    return apology + ' ' + name + ', for being late to '+ location + '. ' + excuse + '\n' + url