def organize_address(row):
    """
    Organizes a row of dictionary data into a format compatible with the
    format in the yaml files.
    Address Dict
    {'address_lines': ['Room 443'], 'city': 'Arlington',
         'state': 'VA', 'street': '2300 Clarendon Boulevard', 'zip': '22201'}
    Will only return the dict if street, city, state, and zip are present.
    """

    address_dict = {}

    if row['Street Address']:
        address_dict['street'] = row['Street Address']
    if row['Room Number']:
        address_dict['address_lines'] = [row['Room Number']]
    if row['City'] and row['State'] and row['Zip Code'] \
            and row['Street Address']:
        address_dict.update({
            'street': row['Street Address'].strip(),
            'city': row['City'].strip(),
            'state': row['State'].strip(),
            'zip': str(row['Zip Code']).replace('.0', '')
        })
        return address_dict