def METHOD_NAME(self, X: dt.Frame, y: np.array = None):
    curr_col = X.names[0]  # Get name of current feature/col
    X = X.to_pandas().astype(str).iloc[:, 0].fillna("NA")
    # Count Vectorizer
    self.count_vec = CountVectorizer(ngram_range=(1, self.max_ngram),
                                     max_features=self.max_tokens,
                                     max_df=self.max_df,
                                     binary=self.do_binary,
                                     lowercase=self.do_lowercase,
                                     stop_words=self.remove_stopwords
                                     )
    try:
        X = self.count_vec.METHOD_NAME(X).toarray()
    except ValueError as e:
        if 'vocab' in str(e):
            # skip non-text-like column
            raise IgnoreEntirelyError
        else:
            raise
    self._output_feature_names = ['BinaryCount:' + curr_col + '.' + token for token in
                                  self.count_vec.get_feature_names()]
    self._feature_desc = ["Binary count of '" + token + "' found in " + curr_col for token in
                          self.count_vec.get_feature_names()]
    return X