def classify_data_type_logic(dfDataCol):
    """
    Parameters
    #---------
    dfDataCol    pandas.DataFrame column of a data set
    
    Returns
    #------
    string with data type classification
    
    Description
    #----------
    oc    ordered category
    uc    unordered category
    num    numeric
    obj    python object
    undefined    boolean, datetime, timedelta
    
    undefined type classes stay undefined, for they are all not useful for
    further analysis in the here implemented methods. For later use you can
    of course change this, if needed.
    """
    # List for non numerical or categorical data types
    lstNonNumCatDT = ["object", "datetime64[ns]", "bool", "timedelta[ns]"]

    # only numerical and categorical
    if(dfDataCol.dtypes.name not in lstNonNumCatDT):
        # only categorical
        if(dfDataCol.dtypes.name == "category"):
            # only ordered categorical
            if(dfDataCol.dtypes.ordered):
                return "oc"
            else:
                return "uc"
        # only numerical
        else:
            return "num"
    # only objects
    elif(dfDataCol.dtypes.name == "object"):
        return "obj"
    elif(dfDataCol.dtypes.name == "bool"):
        return "bool"
    else:
        return "Timedata"