# Delete Columns

### Overview

The **DeleteColumns** component removes specific columns from a CSV file. It allows users to define which columns to delete, using either column names (if headers exist) or column indices.

### Usage

#### Input Parameters

| Parameter     | Type      | Required | Description                                                                                                 |
| ------------- | --------- | -------- | ----------------------------------------------------------------------------------------------------------- |
| `withHeaders` | `boolean` | ✅        | Set to `true` if the first row represents column names (CSV header) and should be used to identify columns. |

#### Output Parameters

| Parameter | Type     | Description                       |
| --------- | -------- | --------------------------------- |
| `fileId`  | `string` | The ID of the processed CSV file. |

### Instructions

1. **Determine Column Identification Method**
   * If the first row contains column names, set `withHeaders` to `true`. This ensures the correct columns are deleted based on their names.
   * If column names are not available, columns are identified by index.
2. **Select Columns to Remove**
   * Specify the columns you want to delete.
   * Ensure the correct format is used for column identification.
3. **Processing**
   * The component removes the selected columns and generates a new CSV file.
   * The modified file is returned with a new `fileId`.
4. **Output**
   * The processed file can be downloaded or used as input for further data processing.

***
