def fillobj(x, method):
    data = copy(clean(x))
    missed = nacol(data[objcol(data)]); missdf = data[missed]
    if method in ["mode","freq","frequency"]: data[missed] = data[missed].fillna(mode(missdf))
    elif method in ["zero","missing","none"]: data[missed] = data[missed].fillna("Missing_Data")
    elif method in ["mix","half","halved"]:
        ins = (count(x)<0.75*len(x)).index[count(x)<0.75*len(x)]
        data[ins] = data[ins].fillna("Missing_Data")
        other = diff(columns(x), ins)
        data[other] = data[other].fillna(mode(x[other]))
    return data