def col_grep(df, name, single=True):
    """
        Return column names matching a case insensitive search
    """
    columns = df.columns
    ret = []
    for col in columns:
        if name in col.lower():
            if single:
                return col
            ret.append(col)
    return ret