Sign inSign up

luisomoreau/ei-transform_merge-csv

By luisomoreau

Updated almost 3 years ago

Image
0

183

luisomoreau/ei-transform_merge-csv repository overview

Merge CSV files

This transformation job example takes the CSV files as an input and merge them together.

Run job

Setup

Operating mode: Data item (--in-directory)

Parameters:

[
    {
        "name": "CSV files",
        "type": "string",
        "param": "files",
        "value": "",
        "help": "CSV files to merge, separated by coma"
    },
    {
        "name": "Merge key",
        "type": "string",
        "param": "key",
        "value": "",
        "help": "CSV files to merge, separated by coma"
    },
    {
        "name": "Join method",
        "type": "select",
        "valid": [
            "outer",
            "inner",
            "left",
            "right"
        ],
        "param": "join",
        "value": "outer",
        "help": "How to join the files"
    },
    {
        "name": "Define custom filename",
        "value": false,
        "type": "boolean",
        "param": "rename",
        "help": "By default, the first word of the folder will be used"
    },
    {
        "name": "filename",
        "value": "merged",
        "type": "string",
        "param": "filename",
        "help": "filename without extension",
        "showIf": {
            "parameter": "rename",
            "operator": "eq",
            "value": "true"
        }
    }
]

Test the transformation block locally

The dataset used to test this transformation is accessible here: https://www.kaggle.com/datasets/luisomoreau/activity-detection.

Install the dependencies:

pip3 install -r requirement.txt

Run the script:

python transform.py --in-directory ../dataset/Cycling-2023-09-14_06-33-47 --files Accelerometer.csv,Gyroscope.csv --out-directory output --key time --join outer --rename False

Tag summary

Content type

Image

Digest

sha256:9add51f9c

Size

416 MB

Last updated

almost 3 years ago

docker pull luisomoreau/ei-transform_merge-csv