Data-flo Docs
  • About Data-flo
    • Data-flo Major Update in April 2024
      • Migrating your workflows into the latest version of Data-flo
        • Streamlined adaptors
        • Deprecated adaptors
        • New and retained adaptors
    • Change Log
    • Privacy and Terms of Service
    • Open source software used by Data-flo
  • Data-flo Basics
    • Account
    • Navigation
    • Terminology
    • Interface Icons
    • Data-flo's building blocks: Adaptors
      • Using adaptors to import data
      • Using adaptors to process data
      • Using adaptors to export data
    • Combining adaptors to create workflows
      • Creating a workflow
        • Building a workflow from scratch
        • Cloning an existing workflow
        • Importing a .dataflo file
      • Testing your workflows
      • Running your workflows
      • Accessing your workflows
  • Adaptor reference guide
    • add-column
    • add-jittering
    • add-value-to-dictionary
    • aggregate-rows
    • append-datatables
    • append-lists
    • append-to-list
    • apply-force-directed-layout
    • calculate-column
    • calculate-time-difference
    • change-column-case
    • compare-columns
    • concatenate-columns
    • concatenate-text
    • convert-date-to-text
    • convert-list-to-datatable
    • convert-text-to-datatable
    • convert-text-to-list
    • create-dictionary-from-datatable
    • create-google-drive-folder
    • create-graph-from-datatable
    • create-graph-from-dot
    • create-list-from-datatable
    • create-text-from-template
    • duplicate-column
    • export-file-to-google-drive
    • export-file-to-smb-share
    • export-graph-to-dot-file
    • export-text-to-file
    • export-to-csv-file
    • export-to-dbf-file
    • export-to-google-sheet
    • export-to-microreact-project
    • export-to-sqlite-file
    • filter-list
    • filter-rows
    • find-value-in-dictionary
    • find-value-in-list
    • format-date-column
    • format-time-column
    • geocoding
    • import-file-from-dropbox
    • import-file-from-figshare
    • import-file-from-google-drive
    • import-file-from-http-request
    • import-file-from-s3
    • import-file-from-smb-share
    • import-file-from-url
    • import-from-csv-file
    • import-from-dbf-file
    • import-from-epicollect-project
    • import-from-excel-file
    • import-from-google-sheet
    • import-from-json-file
    • import-from-microreact-project
    • import-from-mysql
    • import-from-oracle
    • import-from-postgres
    • import-from-spreadsheet-file
    • import-from-sql-server
    • import-from-sqlite
    • import-list-from-text-file
    • import-text-from-file
    • join-datatables
    • list-datatable-columns
    • list-newick-leaf-labels
    • map-column-values
    • prepend-to-list
    • query-datatable
    • remove-columns
    • remove-duplicate-list-values
    • remove-duplicate-rows
    • rename-columns
    • rename-newick-leaf-labels
    • replace-blank-values
    • replace-values-in-columns
    • replace-values-in-list
    • replace-values-in-text
    • reshape-long-to-wide
    • reshape-wide-to-long
    • reverse-geocoding
    • run-openai-model
    • run-replicate-model
    • run-workflow
    • sample-datatable
    • select-columns
    • select-list-values
    • select-rows
    • send-email-message
    • sort-datatable
    • sort-list
    • split-column
    • split-geographical-coordinates
    • split-list
    • summarise-datatable
    • transform-columns
    • workflow-repeater
  • Applying Data-flo
    • Basics in Minutes!
      • Quick Workflow
        • Step 1: Configure a solo adapter to view data.
        • Step 2: Add and link a second adaptor.
        • Step 3: Add a value.
        • Step 4: Complete the workflow.
        • Step 5: Run the workflow.
        • Step 6: Share the workflow.
  • API
    • Data-flo API
    • API Access Tokens
  • Support
    • Contact and Feedback
    • Private Installations
Powered by GitBook
On this page
  • Description
  • Inputs
  • Outputs
  • Examples
  • Example 1: Default behaviour.
  • Example 2: Selecting columns using a regular expression.
  • Use Cases
  1. Adaptor reference guide

select-columns

Description

select-columns adaptor selects a list of columns from a datatable in a specified order.

Columns can be selected based on a list of columns, text string matching, or a regular expression. These methods can be combined, so a list of columns can be supplied in addition to a regular expression to select additional columns.

Inputs

data Type: datatable Required: Yes The datatable containing columns to be selected.

column names Type: list Required: No The list of columns to be included in the specified order.

pattern Type: text Required: No Specifies the pattern (a text or a regular expression) to select columns whose name matches that pattern. Matching columns will be added after any columns specified in column names, and in the order in which they appear in the original datatable. The pattern is treated as a regular expression if it begins and ends with / (e.g. /.*/).

Outputs

data Type: datatable A datatable with the selected columns.

Examples

Example 1: Default behaviour.

Inputs:

  • data:

    Year
    Month
    Sales (USD)
    Sales (GBP)
    Sales (EUR)

    2020

    Jan

    1458

    1156

    1345

    2020

    Feb

    9874

    7835

    9110

    2020

    Mar

    4562

    3601

    4173

    2020

    Apr

    3654

    2885

    3342

  • column names:

    1. Month

    2. Sales (GBP)

Outputs:

  • data:

    Month
    Sales (GBP)

    Jan

    1156

    Feb

    7835

    Mar

    3601

    Apr

    2885

Example 2: Selecting columns using a regular expression.

In this example, we use the regular expression /^Sales .*/ as a value for the pattern input to select columns which start with Sales.

Inputs:

  • data:

    Year
    Month
    Sales (USD)
    Sales (GBP)
    Sales (EUR)

    2020

    Jan

    1458

    1156

    1345

    2020

    Feb

    9874

    7835

    9110

    2020

    Mar

    4562

    3601

    4173

    2020

    Apr

    3654

    2885

    3342

  • column names:

    1. Month

  • pattern: /Sales .*/

Outputs:

  • data:

    Month
    Sales (USD)
    Sales (GBP)
    Sales (EUR)

    Jan

    1458

    1156

    1345

    Feb

    9874

    7835

    9110

    Mar

    4562

    3601

    4173

    Apr

    3654

    2885

    3342

Use Cases

  • Remove duplicate columns after joining multiple datatables.

  • Reorder columns before exporting.

Previoussample-datatableNextselect-list-values

Last updated 1 year ago