def analyse(c, y = None, extra = ["skew"], dec = 2, colour = True, limit = True, graph = True):
    x = copy(c)
    if y is not None:
        if type(y) == str: x, y = drop(x, y)
    first = describe(x, extra = extra, clean = False); cols = columns(first)
    df = hcat(guess_importance(x,y), first)
    df.columns = append("Importance", cols)
    df = round(sort(df, by = ["Importance","FreqRatio","%Unique"], des = True),dec)
    if limit == True: df = df[df["Importance"]>0]
    if graph == True: plot(x = index(df)[0], y = index(df)[1], z = index(df)[2], hue = y, data = c)
    if colour == True: df = df.style.bar(align='mid', color=pd_colour, width = 80).set_properties(**{'max-width': '90px'})
    return df