code: def test_project_batch_frame(self):
      batch_1 = Batch(
          frames=pd.DataFrame([{"id": 1, "data": 2, "info": 3}])
      )
      batch_2 = batch_1.project(["id", "info"])
      batch_3 = Batch(frames=pd.DataFrame([{"id": 1, "info": 3}]))
      self.assertEqual(batch_2, batch_3)
  
imports: import unittest
  from test.util import create_dataframe, create_dataframe_same
  import numpy
  import pandas
  from evadb.models.storage.batch import Batch
  from evadb.parser.alias import Alias
label_desc: Use image node_id 14 for calling the BatchTest obj's underlying member method code with example usage: obj.test_project_batch_frame() without return types