code: def remove_fields(layer, fields_to_remove):
      
      index_to_remove = []
      data_provider = layer.dataProvider()
  
      for field in fields_to_remove:
          index = layer.fields().lookupField(field)
          if index != -1:
              index_to_remove.append(index)
  
      data_provider.deleteAttributes(index_to_remove)
      layer.updateFields()
docs: Remove fields from a vector layer.
  
      :param layer: The vector layer.
      :type layer: QgsVectorLayer
  
      :param fields_to_remove: List of fields to remove.
      :type fields_to_remove: list