class_docstr: DataFrame IO function with projectable columns
  
  Enables column projection in ``DataFrameIOLayer``.
class_docstr_tok: ["DataFrame","IO","function","with","projectable","columns","Enables","column","projection","in","``","DataFrameIOLayer","``","."]
docstr: Return a new DataFrameIOFunction object
  with a new column projection
docstr_tok: ["Return","a","new","DataFrameIOFunction","object","with","a","new","column","projection"]
code: def project_columns(self, columns):
      """Return a new DataFrameIOFunction object
      with a new column projection
      """
      raise NotImplementedError
  
imports: from __future__ import annotations
  import json
  from typing import Protocol, runtime_checkable
  from uuid import uuid4
  import fsspec
  import pandas
  from fsspec.implementations.local import LocalFileSystem
  from packaging.version import parse
label_desc: Use image node_id 2 for calling the DataFrameIOFunction obj's underlying member method code with example usage: obj.project_columns(columns) without return types