Interprets and changes a column’s data to another (semantic) type.
This has two consequences:
It will allow the resulting column to be used by steps only accepting the new type,
e.g. when casting a column of concatenated texts to the "url" type, so that it may be used
where Urls are expected (e.g. the step fetch_url_content).
It will change any values not conformant with the new type to the missing value (NaN). E.g.,
casting a column of mixed data containing numbers to the "number" type, will replace all
values that cannot be read as numbers with NaN.
Note that for each possible type a column can be cast to (via the "type" parameter, e.g. "number",
"category" etc.), the steps accepts different configuration parameters. See the subsections under
Parameters below for further details.
General syntax for using the step in a recipe. Shows the inputs and outputs the step is expected to receive and will produce respectively. For futher details see sections below.
The following are the inputs expected by the step and the outputs it produces. These are generally
columns (ds.first_name), datasets (ds or ds[["first_name", "last_name"]]) or models (referenced
by name e.g. "churn-clf").
The following parameters can be used to configure the behaviour of the step by including them in
a json object as the last “input” to the step, i.e. step(..., {"param": "value", ...}) -> (output).
Separator to mark the decimal part.
Use ”.” or ”,” to indicate how decimal values are separated when parsing text strings
into numerical format. It is automatically assumed that the other character is used as
the thousands separator. E.g. "decimal": "." assumes that the period ”.” is used to
separate decimals and ”,” thousands, as in the number string “12,173.12”.Values must be one of the following:
Separator to mark the thousands.
Use ”.” or ”,” to indicate how thousands are separated when parsing text strings
into numerical format. It is automatically assumed that the other character is used as
the decimal separator. E.g. "thousand": "." assumes that the period ”.” is used to
separate thousands and ”,” decimals, as in the number string “12.173,12”.Values must be one of the following:
A 2-character string identifying the opening and closing brackets used to identify list strings.
For example ”[]”, ”()”, "" etc. If null, any possible bracket characters at the beginning and end of a
string will be removed before parsing the elements.
Separation character for split strings.
Which separation character to use to split input string into list elements.
Note that spaces will always be stripped from individual elements.
Separator to mark the decimal part.
Use ”.” or ”,” to indicate how decimal values are separated when parsing text strings
into numerical format. It is automatically assumed that the other character is used as
the thousands separator. E.g. "decimal": "." assumes that the period ”.” is used to
separate decimals and ”,” thousands, as in the number string “12,173.12”.Values must be one of the following:
Separator to mark the thousands.
Use ”.” or ”,” to indicate how thousands are separated when parsing text strings
into numerical format. It is automatically assumed that the other character is used as
the decimal separator. E.g. "thousand": "." assumes that the period ”.” is used to
separate thousands and ”,” decimals, as in the number string “12.173,12”.Values must be one of the following:
Separator to mark the decimal part.
Use ”.” or ”,” to indicate how decimal values are separated when parsing text strings
into numerical format. It is automatically assumed that the other character is used as
the thousands separator. E.g. "decimal": "." assumes that the period ”.” is used to
separate decimals and ”,” thousands, as in the number string “12,173.12”.Values must be one of the following:
Separator to mark the thousands.
Use ”.” or ”,” to indicate how thousands are separated when parsing text strings
into numerical format. It is automatically assumed that the other character is used as
the decimal separator. E.g. "thousand": "." assumes that the period ”.” is used to
separate thousands and ”,” decimals, as in the number string “12.173,12”.Values must be one of the following:
A 2-character string identifying the opening and closing brackets used to identify list strings.
For example ”[]”, ”()”, "" etc. If null, any possible bracket characters at the beginning and end of a
string will be removed before parsing the elements.
Separation character for split strings.
Which separation character to use to split input string into list elements.
Note that spaces will always be stripped from individual elements.
Separator to mark the decimal part.
Use ”.” or ”,” to indicate how decimal values are separated when parsing text strings
into numerical format. It is automatically assumed that the other character is used as
the thousands separator. E.g. "decimal": "." assumes that the period ”.” is used to
separate decimals and ”,” thousands, as in the number string “12,173.12”.Values must be one of the following:
Separator to mark the thousands.
Use ”.” or ”,” to indicate how thousands are separated when parsing text strings
into numerical format. It is automatically assumed that the other character is used as
the decimal separator. E.g. "thousand": "." assumes that the period ”.” is used to
separate thousands and ”,” decimals, as in the number string “12.173,12”.Values must be one of the following:
Desired semantic type of the converted data.
Convert data to the Date type with "type": "date". This will allow e.g. the extraction of particular
components of the date, like year, month, or day of week (with extract_date_components), the calculation of
elapsed time since a given date (time_interval), as well as enable the use of the Trends section in graphext’s
interface.
Format to parse date strings.
When input data contains strings (dates in text format), indicate how these strings are constructed.
E.g. if dates are in the format “21/07/2020”, use "format": “%d/%m/%Y” to indicate the day, month, year order and
the use of ”/” as the separator of date components. For more details on how to indicate the different
components of the date format see e.g. Python’s strftime.
Unit of timestamp data.
When input data is numeric, indicates whether the numbers correspond to seconds, milliseconds, microseconds
or nanoseconds. Dates will be interpreted as so many elapsed units since the origin
(see origin parameter below).For example, with "unit": "ms" and "origin": "unix" (the default), this would calculate the date
corresponding to x milliseconds since 01/01/1970, where x denotes the input numbers.Values must be one of the following:
Desired semantic type of the converted data.
Convert data to the Date type with "type": "date". This will allow e.g. the extraction of particular
components of the date, like year, month, or day of week (with extract_date_components), the calculation of
elapsed time since a given date (time_interval), as well as enable the use of the Trends section in graphext’s
interface.
A 2-character string identifying the opening and closing brackets used to identify list strings.
For example ”[]”, ”()”, "" etc. If null, any possible bracket characters at the beginning and end of a
string will be removed before parsing the elements.
Separation character for split strings.
Which separation character to use to split input string into list elements.
Note that spaces will always be stripped from individual elements.
Format to parse date strings.
When input data contains strings (dates in text format), indicate how these strings are constructed.
E.g. if dates are in the format “21/07/2020”, use "format": “%d/%m/%Y” to indicate the day, month, year order and
the use of ”/” as the separator of date components. For more details on how to indicate the different
components of the date format see e.g. Python’s strftime.
Unit of timestamp data.
When input data is numeric, indicates whether the numbers correspond to seconds, milliseconds, microseconds
or nanoseconds. Dates will be interpreted as so many elapsed units since the origin
(see origin parameter below).For example, with "unit": "ms" and "origin": "unix" (the default), this would calculate the date
corresponding to x milliseconds since 01/01/1970, where x denotes the input numbers.Values must be one of the following:
Desired semantic type of the converted data.
Convert data to the Text type with "type": "text". This allows the resulting column to
be used e.g. in steps involving natural language processing (NLP).
Desired semantic type of the converted data.
Convert data to the Category type with "type": "category". This will influence how the
column is presented in graphext’s interface, and enables the use of steps like trim_frequencies,
merge_categories etc. When converting from list[category], elements will be joined using
the specified separator.
Separation character for split strings and join elements.
Which separator to use to join elements when converting from list[category] to category.
Note that spaces will always be stripped from individual elements.
Desired semantic type of the converted data.
Convert data to the Category type with "type": "list[category]". This will influence how the
column is presented in graphext’s interface, and enables the use of steps like trim_frequencies, merge_categories etc.
A 2-character string identifying the opening and closing brackets used to identify list strings.
For example ”[]”, ”()”, "" etc. If null, any possible bracket characters at the beginning and end of a
string will be removed before parsing the elements.
Separation character for split strings.
Which separation character to use to split input string into list elements.
Note that spaces will always be stripped from individual elements.
Desired semantic type of the converted data.
Convert data to the Url type with "type": "url". This will allow e.g. fetching of any textual
content found at the specified Url (with fetch_url_content), or linking of a network node
in the interface to the given website (configure_node_url).
A 2-character string identifying the opening and closing brackets used to identify list strings.
For example ”[]”, ”()”, "" etc. If null, any possible bracket characters at the beginning and end of a
string will be removed before parsing the elements.
Separation character for split strings.
Which separation character to use to split input string into list elements.
Note that spaces will always be stripped from individual elements.
Desired semantic type of the converted data.
Convert data to the Sex type with "type": "sex". This is essentially a categorical type
with two predefined values for male and female. Use parse_labels to configure how
raw input values should be interpreted as female or male.
Mapping of raw values to female and male categories.
An object of the form {"female": "female_value", "male": "male_value"} that tells the parser
which raw values in the input data should be interpreted as female and as male.
For example, {"female": "woman", "male": "man"} will parse woman as female and man as male.
Desired semantic type of the converted data.
Convert data to the Sex type with "type": "list[sex]".
Use parse_labels to configure how raw input values are interpreted.
A 2-character string identifying the opening and closing brackets used to identify list strings.
For example ”[]”, ”()”, "" etc. If null, any possible bracket characters at the beginning and end of a
string will be removed before parsing the elements.
Separation character for split strings.
Which separation character to use to split input string into list elements.
Note that spaces will always be stripped from individual elements.
Mapping of raw values to female and male categories.
An object of the form {"female": "female_value", "male": "male_value"} that tells the parser
which raw values in the input data should be interpreted as female and as male.
For example, {"female": "woman", "male": "man"} will parse woman as female and man as male.
Desired semantic type of the converted data.
Convert data to the Boolean (logical) type with "type": "boolean". If the input data is numeric,
0s will be treated as False and all other values as True. If the input data contains text strings,
the values in lower- or uppercase will be interpreted as True, and the
values as False. Any remaining values will be converted to NaN (missing).
Desired semantic type of the converted data.
Convert data to the Boolean (logical) type with "type": "list[boolean]". If the input data is numeric, 0s will be treated as False and all other values as True. If the input data contains text strings, the values in lower- or uppercase will be interpreted as True, and the values as False. Any remaining values will be converted to NaN (missing).
A 2-character string identifying the opening and closing brackets used to identify list strings.
For example ”[]”, ”()”, "" etc. If null, any possible bracket characters at the beginning and end of a
string will be removed before parsing the elements.
Separation character for split strings.
Which separation character to use to split input string into list elements.
Note that spaces will always be stripped from individual elements.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Documentation","colors":{"primary":"#0091e4","light":"#0091e4","dark":"#0091e4"},"favicon":"https://mintcdn.com/graphext/ce4nEaTZs1YrnQJO/favicon.svg?fit=max\u0026auto=format\u0026n=ce4nEaTZs1YrnQJO\u0026q=85\u0026s=8960ca35f91b01ba0ee9e11694953d19","logo":{"light":"https://mintcdn.com/graphext/HzS8XhzGDE5qDtO2/logo/graphext_light.svg?fit=max\u0026auto=format\u0026n=HzS8XhzGDE5qDtO2\u0026q=85\u0026s=29c0a888016f317dc3c5fff72433a3d0","dark":"https://mintcdn.com/graphext/HzS8XhzGDE5qDtO2/logo/graphext_dark.svg?fit=max\u0026auto=format\u0026n=HzS8XhzGDE5qDtO2\u0026q=85\u0026s=49f019370a4a578b7c0680d692a737b0"},"navbar":{"links":[{"label":"Support","href":"mailto:support@graphext.com"}],"primary":{"type":"button","label":"Sign up for free","href":"https://accounts.graphext.com/users/sign_up"}},"seo":{"indexing":"all"},"footer":{"socials":{"twitter":"https://twitter.com/graphext","youtube":"https://www.youtube.com/channel/UCJiSlA08Fgvg3WPu8x1dhCg","linkedin":"https://www.linkedin.com/company/graphext/"}},"fonts":{"family":"Lato"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"graphext","hasAudioNarration":false,"actualSubdomain":"graphext","customDomains":["docs.graphext.com"],"gitSource":{"type":"github","owner":"graphext","repo":"documentation","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aee224f804775d5b48995dd","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Documentation","count":54},{"language":"default","tag":"Data Preparation","count":25},{"language":"default","tag":"Variable Management \u0026 UI Config","count":14},{"language":"default","tag":"FAQs","count":14},{"language":"default","tag":"API Docs","count":13},{"language":"default","tag":"Concepts","count":11},{"language":"default","tag":"Data Visualization","count":10},{"language":"default","tag":"Data Enrichments","count":9},{"language":"default","tag":"Graphext concepts","count":8},{"language":"default","tag":"Data Exploration","count":7}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"api-docs/prepare/transform/cast","slug":"/api-docs/prepare/transform/cast","pageMetadata":{"title":"cast","description":"Interprets and changes a column's data to another (semantic) type. ","href":"/api-docs/prepare/transform/cast"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Interprets and changes a column’s data to another (semantic) type.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,CodeBlock,Heading,ParamField,Tab,Tabs}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`This has two consequences:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`It will allow the resulting column to be used by steps only accepting the new type,\ne.g. when casting a column of concatenated texts to the `,_jsx(_components.code,{children:`\"url\"`}),` type, so that it may be used\nwhere Urls are expected (e.g. the step `,_jsx(_components.code,{children:`fetch_url_content`}),`).`]}),`\n`,_jsxs(_components.li,{children:[`It will change any values not conformant with the new type to the missing value (NaN). E.g.,\ncasting a column of mixed data containing numbers to the `,_jsx(_components.code,{children:`\"number\"`}),` type, will replace all\nvalues that cannot be read as numbers with NaN.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Note that for each possible type a column can be cast to (via the `,_jsx(_components.code,{children:`\"type\"`}),` parameter, e.g. `,_jsx(_components.code,{children:`\"number\"`}),`,\n`,_jsx(_components.code,{children:`\"category\"`}),` etc.), the steps accepts different configuration parameters. See the subsections under\n`,_jsx(_components.a,{href:`#parameters`,children:`Parameters`}),` below for further details.`]}),`\n`,_jsx(Heading,{level:`2`,id:`usage`,children:`Usage`}),`\n`,_jsx(_components.p,{children:`The following examples show how the step can be used in a recipe.`}),`\n`,_jsx(Accordion,{title:`Examples`,icon:`code`,defaultOpen:`true`,id:`examples`,children:_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Example 1`,id:`example-1`,children:[_jsxs(_components.p,{children:[`E.g. to simply convert a `,_jsx(_components.code,{children:`text`}),` column to a `,_jsx(_components.code,{children:`category`}),` column, use:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`cast(ds.text, {\"type\": \"category\"}) -> (ds.new_cat)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})]}),_jsxs(Tab,{title:`Example 2`,id:`example-2`,children:[_jsxs(_components.p,{children:[`To cast custom labels to the `,_jsx(_components.code,{children:`sex`}),` type, use `,_jsx(_components.code,{children:`parse_labels`}),` to map raw values to `,_jsx(_components.code,{children:`female`}),` and `,_jsx(_components.code,{children:`male`}),`:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`cast(ds.gender_text, {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"type\": \"sex\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"parse_labels\": { \"female\": \"woman\", \"male\": \"man\" }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`}) -> (ds.gender)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})]}),_jsxs(Tab,{title:`Signature`,id:`signature`,children:[_jsx(_components.p,{children:`General syntax for using the step in a recipe. Shows the inputs and outputs the step is expected to receive and will produce respectively. For futher details see sections below.`}),_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`cast(input: column, {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"param\": value,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ...`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`}) -> (output: column)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})]})]})}),`\n`,_jsx(Heading,{level:`2`,id:`inputs-\u0026-outputs`,children:`Inputs \u0026 Outputs`}),`\n`,_jsxs(_components.p,{children:[`The following are the inputs expected by the step and the outputs it produces. These are generally\ncolumns (`,_jsx(_components.code,{children:`ds.first_name`}),`), datasets (`,_jsx(_components.code,{children:`ds`}),` or `,_jsx(_components.code,{children:`ds[[\"first_name\", \"last_name\"]]`}),`) or models (referenced\nby name e.g. `,_jsx(_components.code,{children:`\"churn-clf\"`}),`).`]}),`\n`,_jsx(Accordion,{title:`Inputs`,icon:`right-to-bracket`,id:`inputs`,children:_jsx(ParamField,{path:`input`,type:`column`,required:true,id:`param-input`,children:_jsx(_components.p,{children:`The column you wish to cast.`})})}),`\n`,_jsx(Accordion,{title:`Outputs`,icon:`right-from-bracket`,id:`outputs`,children:_jsx(ParamField,{path:`output`,type:`column`,required:true,id:`param-output`,children:_jsx(_components.p,{children:`A new column with original data cast to the desired type.`})})}),`\n`,_jsx(Heading,{level:`2`,id:`configuration`,children:`Configuration`}),`\n`,_jsxs(_components.p,{children:[`The following parameters can be used to configure the behaviour of the step by including them in\na json object as the last “input” to the step, i.e. `,_jsx(_components.code,{children:`step(..., {\"param\": \"value\", ...}) -> (output)`}),`.`]}),`\n`,_jsx(Accordion,{title:`Parameters`,defaultOpen:`true`,icon:`sliders`,id:`parameters`,children:_jsxs(Tabs,{children:[_jsxs(Tab,{title:`number`,id:`number`,children:[_jsx(ParamField,{path:`type`,type:`string`,default:`number`,id:`param-type`,children:_jsxs(_components.p,{children:[`Desired semantic type of the converted data.\nMake data numerical with `,_jsx(_components.code,{children:`\"type\": \"number\"`}),`.`]})}),_jsxs(ParamField,{path:`decimal`,type:`string`,default:`.`,id:`param-decimal`,children:[_jsxs(_components.p,{children:[`Separator to mark the decimal part.\nUse ”.” or ”,” to indicate how decimal values are separated when parsing text strings\ninto numerical format. It is automatically assumed that the other character is used as\nthe thousands separator. E.g. `,_jsx(_components.code,{children:`\"decimal\": \".\"`}),` assumes that the period ”.” is used to\nseparate decimals and ”,” thousands, as in the number string “12,173.12”.`]}),_jsx(_components.p,{children:`Values must be one of the following:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`.`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`,`})}),`\n`]})]}),_jsxs(ParamField,{path:`thousand`,type:`string`,default:`,`,id:`param-thousand`,children:[_jsxs(_components.p,{children:[`Separator to mark the thousands.\nUse ”.” or ”,” to indicate how thousands are separated when parsing text strings\ninto numerical format. It is automatically assumed that the other character is used as\nthe decimal separator. E.g. `,_jsx(_components.code,{children:`\"thousand\": \".\"`}),` assumes that the period ”.” is used to\nseparate thousands and ”,” decimals, as in the number string “12.173,12”.`]}),_jsx(_components.p,{children:`Values must be one of the following:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`.`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`,`})}),`\n`]})]})]}),_jsxs(Tab,{title:`list[number]`,id:`list%5Bnumber%5D`,children:[_jsx(ParamField,{path:`type`,type:`string`,default:`list[number]`,id:`param-type-1`,children:_jsxs(_components.p,{children:[`Desired semantic type of the converted data.\nMake data numerical with `,_jsx(_components.code,{children:`\"type\": \"list[number]\"`}),`.`]})}),_jsx(ParamField,{path:`brackets`,type:`[string, null]`,id:`param-brackets`,children:_jsxs(_components.p,{children:[`A 2-character string identifying the opening and closing brackets used to identify list strings.\nFor example ”[]”, ”()”, \"`,`\" etc. If `,_jsx(_components.code,{children:`null`}),`, any possible bracket characters at the beginning and end of a\nstring will be removed before parsing the elements.`]})}),_jsx(ParamField,{path:`separator`,type:`string`,default:`,`,id:`param-separator`,children:_jsx(_components.p,{children:`Separation character for split strings.\nWhich separation character to use to split input string into list elements.\nNote that spaces will always be stripped from individual elements.`})}),_jsxs(ParamField,{path:`decimal`,type:`string`,default:`.`,id:`param-decimal-1`,children:[_jsxs(_components.p,{children:[`Separator to mark the decimal part.\nUse ”.” or ”,” to indicate how decimal values are separated when parsing text strings\ninto numerical format. It is automatically assumed that the other character is used as\nthe thousands separator. E.g. `,_jsx(_components.code,{children:`\"decimal\": \".\"`}),` assumes that the period ”.” is used to\nseparate decimals and ”,” thousands, as in the number string “12,173.12”.`]}),_jsx(_components.p,{children:`Values must be one of the following:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`.`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`,`})}),`\n`]})]}),_jsxs(ParamField,{path:`thousand`,type:`string`,default:`,`,id:`param-thousand-1`,children:[_jsxs(_components.p,{children:[`Separator to mark the thousands.\nUse ”.” or ”,” to indicate how thousands are separated when parsing text strings\ninto numerical format. It is automatically assumed that the other character is used as\nthe decimal separator. E.g. `,_jsx(_components.code,{children:`\"thousand\": \".\"`}),` assumes that the period ”.” is used to\nseparate thousands and ”,” decimals, as in the number string “12.173,12”.`]}),_jsx(_components.p,{children:`Values must be one of the following:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`.`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`,`})}),`\n`]})]})]}),_jsxs(Tab,{title:`currency`,id:`currency`,children:[_jsx(ParamField,{path:`type`,type:`string`,default:`currency`,id:`param-type-2`,children:_jsxs(_components.p,{children:[`Desired semantic type of the converted data.\nMake data a currency with `,_jsx(_components.code,{children:`\"type\": \"currency\"`}),`.`]})}),_jsxs(ParamField,{path:`decimal`,type:`string`,default:`.`,id:`param-decimal-2`,children:[_jsxs(_components.p,{children:[`Separator to mark the decimal part.\nUse ”.” or ”,” to indicate how decimal values are separated when parsing text strings\ninto numerical format. It is automatically assumed that the other character is used as\nthe thousands separator. E.g. `,_jsx(_components.code,{children:`\"decimal\": \".\"`}),` assumes that the period ”.” is used to\nseparate decimals and ”,” thousands, as in the number string “12,173.12”.`]}),_jsx(_components.p,{children:`Values must be one of the following:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`.`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`,`})}),`\n`]})]}),_jsxs(ParamField,{path:`thousand`,type:`string`,default:`,`,id:`param-thousand-2`,children:[_jsxs(_components.p,{children:[`Separator to mark the thousands.\nUse ”.” or ”,” to indicate how thousands are separated when parsing text strings\ninto numerical format. It is automatically assumed that the other character is used as\nthe decimal separator. E.g. `,_jsx(_components.code,{children:`\"thousand\": \".\"`}),` assumes that the period ”.” is used to\nseparate thousands and ”,” decimals, as in the number string “12.173,12”.`]}),_jsx(_components.p,{children:`Values must be one of the following:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`.`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`,`})}),`\n`]})]})]}),_jsxs(Tab,{title:`list[currency]`,id:`list%5Bcurrency%5D`,children:[_jsx(ParamField,{path:`type`,type:`string`,default:`list[currency]`,id:`param-type-3`,children:_jsxs(_components.p,{children:[`Desired semantic type of the converted data.\nMake data a currency with `,_jsx(_components.code,{children:`\"type\": \"list[currency]\"`}),`.`]})}),_jsx(ParamField,{path:`brackets`,type:`[string, null]`,id:`param-brackets-1`,children:_jsxs(_components.p,{children:[`A 2-character string identifying the opening and closing brackets used to identify list strings.\nFor example ”[]”, ”()”, \"`,`\" etc. If `,_jsx(_components.code,{children:`null`}),`, any possible bracket characters at the beginning and end of a\nstring will be removed before parsing the elements.`]})}),_jsx(ParamField,{path:`separator`,type:`string`,default:`,`,id:`param-separator-1`,children:_jsx(_components.p,{children:`Separation character for split strings.\nWhich separation character to use to split input string into list elements.\nNote that spaces will always be stripped from individual elements.`})}),_jsxs(ParamField,{path:`decimal`,type:`string`,default:`.`,id:`param-decimal-3`,children:[_jsxs(_components.p,{children:[`Separator to mark the decimal part.\nUse ”.” or ”,” to indicate how decimal values are separated when parsing text strings\ninto numerical format. It is automatically assumed that the other character is used as\nthe thousands separator. E.g. `,_jsx(_components.code,{children:`\"decimal\": \".\"`}),` assumes that the period ”.” is used to\nseparate decimals and ”,” thousands, as in the number string “12,173.12”.`]}),_jsx(_components.p,{children:`Values must be one of the following:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`.`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`,`})}),`\n`]})]}),_jsxs(ParamField,{path:`thousand`,type:`string`,default:`,`,id:`param-thousand-3`,children:[_jsxs(_components.p,{children:[`Separator to mark the thousands.\nUse ”.” or ”,” to indicate how thousands are separated when parsing text strings\ninto numerical format. It is automatically assumed that the other character is used as\nthe decimal separator. E.g. `,_jsx(_components.code,{children:`\"thousand\": \".\"`}),` assumes that the period ”.” is used to\nseparate thousands and ”,” decimals, as in the number string “12.173,12”.`]}),_jsx(_components.p,{children:`Values must be one of the following:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`.`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`,`})}),`\n`]})]})]}),_jsxs(Tab,{title:`date`,id:`date`,children:[_jsx(ParamField,{path:`type`,type:`string`,default:`date`,id:`param-type-4`,children:_jsxs(_components.p,{children:[`Desired semantic type of the converted data.\nConvert data to the Date type with `,_jsx(_components.code,{children:`\"type\": \"date\"`}),`. This will allow e.g. the extraction of particular\ncomponents of the date, like year, month, or day of week (with `,_jsx(_components.code,{children:`extract_date_components`}),`), the calculation of\nelapsed time since a given date (`,_jsx(_components.code,{children:`time_interval`}),`), as well as enable the use of the Trends section in graphext’s\ninterface.`]})}),_jsx(ParamField,{path:`format`,type:`string`,id:`param-format`,children:_jsxs(_components.p,{children:[`Format to parse date strings.\nWhen input data contains strings (dates in text format), indicate how these strings are constructed.\nE.g. if dates are in the format “21/07/2020”, use `,_jsx(_components.code,{children:`\"format\": “%d/%m/%Y”`}),` to indicate the day, month, year order and\nthe use of ”/” as the separator of date components. For more details on how to indicate the different\ncomponents of the date format see e.g. `,_jsx(_components.a,{href:`https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes`,children:`Python’s strftime`}),`.`]})}),_jsxs(ParamField,{path:`unit`,type:`string`,id:`param-unit`,children:[_jsxs(_components.p,{children:[`Unit of timestamp data.\nWhen input data is numeric, indicates whether the numbers correspond to seconds, milliseconds, microseconds\nor nanoseconds. Dates will be interpreted as so many elapsed units since the origin\n(see `,_jsx(_components.code,{children:`origin`}),` parameter below).`]}),_jsxs(_components.p,{children:[`For example, with `,_jsx(_components.code,{children:`\"unit\": \"ms\"`}),` and `,_jsx(_components.code,{children:`\"origin\": \"unix\"`}),` (the default), this would calculate the date\ncorresponding to x milliseconds since 01/01/1970, where x denotes the input numbers.`]}),_jsx(_components.p,{children:`Values must be one of the following:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`D`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`s`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`ms`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`us`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`ns`})}),`\n`]})]})]}),_jsxs(Tab,{title:`list[date]`,id:`list%5Bdate%5D`,children:[_jsx(ParamField,{path:`type`,type:`string`,default:`list[date]`,id:`param-type-5`,children:_jsxs(_components.p,{children:[`Desired semantic type of the converted data.\nConvert data to the Date type with `,_jsx(_components.code,{children:`\"type\": \"date\"`}),`. This will allow e.g. the extraction of particular\ncomponents of the date, like year, month, or day of week (with `,_jsx(_components.code,{children:`extract_date_components`}),`), the calculation of\nelapsed time since a given date (`,_jsx(_components.code,{children:`time_interval`}),`), as well as enable the use of the Trends section in graphext’s\ninterface.`]})}),_jsx(ParamField,{path:`brackets`,type:`[string, null]`,id:`param-brackets-2`,children:_jsxs(_components.p,{children:[`A 2-character string identifying the opening and closing brackets used to identify list strings.\nFor example ”[]”, ”()”, \"`,`\" etc. If `,_jsx(_components.code,{children:`null`}),`, any possible bracket characters at the beginning and end of a\nstring will be removed before parsing the elements.`]})}),_jsx(ParamField,{path:`separator`,type:`string`,default:`,`,id:`param-separator-2`,children:_jsx(_components.p,{children:`Separation character for split strings.\nWhich separation character to use to split input string into list elements.\nNote that spaces will always be stripped from individual elements.`})}),_jsx(ParamField,{path:`format`,type:`string`,id:`param-format-1`,children:_jsxs(_components.p,{children:[`Format to parse date strings.\nWhen input data contains strings (dates in text format), indicate how these strings are constructed.\nE.g. if dates are in the format “21/07/2020”, use `,_jsx(_components.code,{children:`\"format\": “%d/%m/%Y”`}),` to indicate the day, month, year order and\nthe use of ”/” as the separator of date components. For more details on how to indicate the different\ncomponents of the date format see e.g. `,_jsx(_components.a,{href:`https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes`,children:`Python’s strftime`}),`.`]})}),_jsxs(ParamField,{path:`unit`,type:`string`,id:`param-unit-1`,children:[_jsxs(_components.p,{children:[`Unit of timestamp data.\nWhen input data is numeric, indicates whether the numbers correspond to seconds, milliseconds, microseconds\nor nanoseconds. Dates will be interpreted as so many elapsed units since the origin\n(see `,_jsx(_components.code,{children:`origin`}),` parameter below).`]}),_jsxs(_components.p,{children:[`For example, with `,_jsx(_components.code,{children:`\"unit\": \"ms\"`}),` and `,_jsx(_components.code,{children:`\"origin\": \"unix\"`}),` (the default), this would calculate the date\ncorresponding to x milliseconds since 01/01/1970, where x denotes the input numbers.`]}),_jsx(_components.p,{children:`Values must be one of the following:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`D`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`s`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`ms`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`us`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`ns`})}),`\n`]})]})]}),_jsx(Tab,{title:`text`,id:`text`,children:_jsx(ParamField,{path:`type`,type:`string`,default:`text`,id:`param-type-6`,children:_jsxs(_components.p,{children:[`Desired semantic type of the converted data.\nConvert data to the Text type with `,_jsx(_components.code,{children:`\"type\": \"text\"`}),`. This allows the resulting column to\nbe used e.g. in steps involving natural language processing (NLP).`]})})}),_jsxs(Tab,{title:`category`,id:`category`,children:[_jsx(ParamField,{path:`type`,type:`string`,default:`category`,id:`param-type-7`,children:_jsxs(_components.p,{children:[`Desired semantic type of the converted data.\nConvert data to the Category type with `,_jsx(_components.code,{children:`\"type\": \"category\"`}),`. This will influence how the\ncolumn is presented in graphext’s interface, and enables the use of steps like `,_jsx(_components.code,{children:`trim_frequencies`}),`,\n`,_jsx(_components.code,{children:`merge_categories`}),` etc. When converting from `,_jsx(_components.code,{children:`list[category]`}),`, elements will be joined using\nthe specified separator.`]})}),_jsx(ParamField,{path:`separator`,type:`string`,default:`,`,id:`param-separator-3`,children:_jsx(_components.p,{children:`Separation character for split strings and join elements.\nWhich separator to use to join elements when converting from list[category] to category.\nNote that spaces will always be stripped from individual elements.`})})]}),_jsxs(Tab,{title:`list[category]`,id:`list%5Bcategory%5D`,children:[_jsx(ParamField,{path:`type`,type:`string`,default:`list[category]`,id:`param-type-8`,children:_jsxs(_components.p,{children:[`Desired semantic type of the converted data.\nConvert data to the Category type with `,_jsx(_components.code,{children:`\"type\": \"list[category]\"`}),`. This will influence how the\ncolumn is presented in graphext’s interface, and enables the use of steps like `,_jsx(_components.code,{children:`trim_frequencies`}),`, `,_jsx(_components.code,{children:`merge_categories`}),` etc.`]})}),_jsx(ParamField,{path:`brackets`,type:`[string, null]`,id:`param-brackets-3`,children:_jsxs(_components.p,{children:[`A 2-character string identifying the opening and closing brackets used to identify list strings.\nFor example ”[]”, ”()”, \"`,`\" etc. If `,_jsx(_components.code,{children:`null`}),`, any possible bracket characters at the beginning and end of a\nstring will be removed before parsing the elements.`]})}),_jsx(ParamField,{path:`separator`,type:`string`,default:`,`,id:`param-separator-4`,children:_jsx(_components.p,{children:`Separation character for split strings.\nWhich separation character to use to split input string into list elements.\nNote that spaces will always be stripped from individual elements.`})})]}),_jsx(Tab,{title:`url`,id:`url`,children:_jsx(ParamField,{path:`type`,type:`string`,default:`url`,id:`param-type-9`,children:_jsxs(_components.p,{children:[`Desired semantic type of the converted data.\nConvert data to the Url type with `,_jsx(_components.code,{children:`\"type\": \"url\"`}),`. This will allow e.g. fetching of any textual\ncontent found at the specified Url (with `,_jsx(_components.code,{children:`fetch_url_content`}),`), or linking of a network node\nin the interface to the given website (`,_jsx(_components.code,{children:`configure_node_url`}),`).`]})})}),_jsxs(Tab,{title:`list[url]`,id:`list%5Burl%5D`,children:[_jsx(ParamField,{path:`type`,type:`string`,default:`list[url]`,id:`param-type-10`,children:_jsxs(_components.p,{children:[`Desired semantic type of the converted data.\nConvert data to the Url type with `,_jsx(_components.code,{children:`\"type\": \"list[url]\"`}),`.`]})}),_jsx(ParamField,{path:`brackets`,type:`[string, null]`,id:`param-brackets-4`,children:_jsxs(_components.p,{children:[`A 2-character string identifying the opening and closing brackets used to identify list strings.\nFor example ”[]”, ”()”, \"`,`\" etc. If `,_jsx(_components.code,{children:`null`}),`, any possible bracket characters at the beginning and end of a\nstring will be removed before parsing the elements.`]})}),_jsx(ParamField,{path:`separator`,type:`string`,default:`,`,id:`param-separator-5`,children:_jsx(_components.p,{children:`Separation character for split strings.\nWhich separation character to use to split input string into list elements.\nNote that spaces will always be stripped from individual elements.`})})]}),_jsxs(Tab,{title:`sex`,id:`sex`,children:[_jsx(ParamField,{path:`type`,type:`string`,default:`sex`,id:`param-type-11`,children:_jsxs(_components.p,{children:[`Desired semantic type of the converted data.\nConvert data to the Sex type with `,_jsx(_components.code,{children:`\"type\": \"sex\"`}),`. This is essentially a categorical type\nwith two predefined values for `,_jsx(_components.code,{children:`male`}),` and `,_jsx(_components.code,{children:`female`}),`. Use `,_jsx(_components.code,{children:`parse_labels`}),` to configure how\nraw input values should be interpreted as `,_jsx(_components.code,{children:`female`}),` or `,_jsx(_components.code,{children:`male`}),`.`]})}),_jsxs(ParamField,{path:`parse_labels`,type:`object`,default:`{'female': 'female', 'male': 'male'}`,id:`param-parse-labels`,children:[_jsxs(_components.p,{children:[`Mapping of raw values to female and male categories.\nAn object of the form `,_jsx(_components.code,{children:`{\"female\": \"female_value\", \"male\": \"male_value\"}`}),` that tells the parser\nwhich raw values in the input data should be interpreted as `,_jsx(_components.code,{children:`female`}),` and as `,_jsx(_components.code,{children:`male`}),`.\nFor example, `,_jsx(_components.code,{children:`{\"female\": \"woman\", \"male\": \"man\"}`}),` will parse `,_jsx(_components.code,{children:`woman`}),` as `,_jsx(_components.code,{children:`female`}),` and `,_jsx(_components.code,{children:`man`}),` as `,_jsx(_components.code,{children:`male`}),`.`]}),_jsxs(Accordion,{title:`Properties`,id:`properties`,children:[_jsx(ParamField,{path:`female`,type:`string`,default:`female`,id:`param-female`,children:_jsx(_components.p,{children:`Raw value to parse as female.`})}),_jsx(ParamField,{path:`male`,type:`string`,default:`male`,id:`param-male`,children:_jsx(_components.p,{children:`Raw value to parse as male.`})})]})]})]}),_jsxs(Tab,{title:`list[sex]`,id:`list%5Bsex%5D`,children:[_jsx(ParamField,{path:`type`,type:`string`,default:`list[sex]`,id:`param-type-12`,children:_jsxs(_components.p,{children:[`Desired semantic type of the converted data.\nConvert data to the Sex type with `,_jsx(_components.code,{children:`\"type\": \"list[sex]\"`}),`.\nUse `,_jsx(_components.code,{children:`parse_labels`}),` to configure how raw input values are interpreted.`]})}),_jsx(ParamField,{path:`brackets`,type:`[string, null]`,id:`param-brackets-5`,children:_jsxs(_components.p,{children:[`A 2-character string identifying the opening and closing brackets used to identify list strings.\nFor example ”[]”, ”()”, \"`,`\" etc. If `,_jsx(_components.code,{children:`null`}),`, any possible bracket characters at the beginning and end of a\nstring will be removed before parsing the elements.`]})}),_jsx(ParamField,{path:`separator`,type:`string`,default:`,`,id:`param-separator-6`,children:_jsx(_components.p,{children:`Separation character for split strings.\nWhich separation character to use to split input string into list elements.\nNote that spaces will always be stripped from individual elements.`})}),_jsxs(ParamField,{path:`parse_labels`,type:`object`,default:`{'female': 'female', 'male': 'male'}`,id:`param-parse-labels-1`,children:[_jsxs(_components.p,{children:[`Mapping of raw values to female and male categories.\nAn object of the form `,_jsx(_components.code,{children:`{\"female\": \"female_value\", \"male\": \"male_value\"}`}),` that tells the parser\nwhich raw values in the input data should be interpreted as `,_jsx(_components.code,{children:`female`}),` and as `,_jsx(_components.code,{children:`male`}),`.\nFor example, `,_jsx(_components.code,{children:`{\"female\": \"woman\", \"male\": \"man\"}`}),` will parse `,_jsx(_components.code,{children:`woman`}),` as `,_jsx(_components.code,{children:`female`}),` and `,_jsx(_components.code,{children:`man`}),` as `,_jsx(_components.code,{children:`male`}),`.`]}),_jsxs(Accordion,{title:`Properties`,id:`properties-1`,children:[_jsx(ParamField,{path:`female`,type:`string`,default:`female`,id:`param-female-1`,children:_jsx(_components.p,{children:`Raw value to parse as female.`})}),_jsx(ParamField,{path:`male`,type:`string`,default:`male`,id:`param-male-1`,children:_jsx(_components.p,{children:`Raw value to parse as male.`})})]})]})]}),_jsx(Tab,{title:`boolean`,id:`boolean`,children:_jsx(ParamField,{path:`type`,type:`string`,default:`boolean`,id:`param-type-13`,children:_jsxs(_components.p,{children:[`Desired semantic type of the converted data.\nConvert data to the Boolean (logical) type with `,_jsx(_components.code,{children:`\"type\": \"boolean\"`}),`. If the input data is numeric,\n0s will be treated as False and all other values as True. If the input data contains text strings,\nthe values `,(`t`,`true`,`yes`,`y`,`si`,`sí`,`s`,`1`,`1.0`),` in lower- or uppercase will be interpreted as True, and the\nvalues `,(`f`,`false`,`no`,`n`,`0`,`0.0`),` as False. Any remaining values will be converted to NaN (missing).`]})})}),_jsxs(Tab,{title:`list[boolean]`,id:`list%5Bboolean%5D`,children:[_jsx(ParamField,{path:`type`,type:`string`,default:`list[boolean]`,id:`param-type-14`,children:_jsxs(_components.p,{children:[`Desired semantic type of the converted data.\nConvert data to the Boolean (logical) type with `,_jsx(_components.code,{children:`\"type\": \"list[boolean]\"`}),`. If the input data is numeric, 0s will be treated as False and all other values as True. If the input data contains text strings, the values `,(`t`,`true`,`yes`,`y`,`si`,`sí`,`s`,`1`,`1.0`),` in lower- or uppercase will be interpreted as True, and the values `,(`f`,`false`,`no`,`n`,`0`,`0.0`),` as False. Any remaining values will be converted to NaN (missing).`]})}),_jsx(ParamField,{path:`brackets`,type:`[string, null]`,id:`param-brackets-6`,children:_jsxs(_components.p,{children:[`A 2-character string identifying the opening and closing brackets used to identify list strings.\nFor example ”[]”, ”()”, \"`,`\" etc. If `,_jsx(_components.code,{children:`null`}),`, any possible bracket characters at the beginning and end of a\nstring will be removed before parsing the elements.`]})}),_jsx(ParamField,{path:`separator`,type:`string`,default:`,`,id:`param-separator-7`,children:_jsx(_components.p,{children:`Separation character for split strings.\nWhich separation character to use to split input string into list elements.\nNote that spaces will always be stripped from individual elements.`})})]})]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"cast","description":"Interprets and changes a column's data to another (semantic) type. ","href":"/api-docs/prepare/transform/cast"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[30771,30818,""],[30889,30922,""],[31492,31539,""],[31610,31643,""]]},"mdxExtracts":{"tableOfContents":[{"title":"Usage","slug":"usage","depth":2,"children":[]},{"title":"Inputs \u0026 Outputs","slug":"inputs-\u0026-outputs","depth":2,"children":[]},{"title":"Configuration","slug":"configuration","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"graphext","siteName":"Documentation","title":"cast - Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-02-23T18:10:33.388Z","originalFileLocation":"api-docs/prepare/transform/cast.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Interprets and changes a column\u0026#x27;s data to another (semantic) type.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/graphext/7E-c6JbOGQAc_i7p/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/graphext/7E-c6JbOGQAc_i7p/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/graphext/7E-c6JbOGQAc_i7p/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/graphext/7E-c6JbOGQAc_i7p/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/graphext/7E-c6JbOGQAc_i7p/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/graphext/7E-c6JbOGQAc_i7p/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/graphext/7E-c6JbOGQAc_i7p/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/graphext/7E-c6JbOGQAc_i7p/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/graphext/7E-c6JbOGQAc_i7p/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"cast - Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Interprets and changes a column\u0026#x27;s data to another (semantic) type.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.graphext.com/api-docs/prepare/transform/cast\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://graphext.mintlify.site/_mintlify/api/og/v2?division=Documentation\u0026amp;title=cast\u0026amp;description=Interprets+and+changes+a+column%27s+data+to+another+%28semantic%29+type.+\u0026amp;theme=60cfa298182a26bc51d5d044\u0026amp;signature=d1d1f9ef0806913549356cb5dd0cabf188fb9cea08b28e1ae04e748d0644b477\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"cast - Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Interprets and changes a column\u0026#x27;s data to another (semantic) type.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://graphext.mintlify.site/_mintlify/api/og/v2?division=Documentation\u0026amp;title=cast\u0026amp;description=Interprets+and+changes+a+column%27s+data+to+another+%28semantic%29+type.+\u0026amp;theme=60cfa298182a26bc51d5d044\u0026amp;signature=d1d1f9ef0806913549356cb5dd0cabf188fb9cea08b28e1ae04e748d0644b477\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/graphext/7E-c6JbOGQAc_i7p/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0091e4\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.graphext.com/api-docs/prepare/transform/cast\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-docs/prepare/transform/cast.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.graphext.com/#organization\",\"name\":\"Documentation\",\"url\":\"https://docs.graphext.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/graphext/HzS8XhzGDE5qDtO2/logo/graphext_light.svg?fit=max\u0026auto=format\u0026n=HzS8XhzGDE5qDtO2\u0026q=85\u0026s=29c0a888016f317dc3c5fff72433a3d0\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.graphext.com#website\",\"name\":\"Documentation\",\"url\":\"https://docs.graphext.com\",\"publisher\":{\"@id\":\"https://docs.graphext.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.graphext.com/api-docs/prepare/transform/cast#webpage\",\"url\":\"https://docs.graphext.com/api-docs/prepare/transform/cast\",\"name\":\"cast\",\"description\":\"Interprets and changes a column's data to another (semantic) type.\",\"dateModified\":\"2026-02-23T18:10:33.388Z\",\"isPartOf\":{\"@id\":\"https://docs.graphext.com#website\"}},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.graphext.com/api-docs/prepare/transform/cast#article\",\"headline\":\"cast\",\"name\":\"cast\",\"description\":\"Interprets and changes a column's data to another (semantic) type.\",\"url\":\"https://docs.graphext.com/api-docs/prepare/transform/cast\",\"mainEntityOfPage\":{\"@id\":\"https://docs.graphext.com/api-docs/prepare/transform/cast#webpage\"},\"dateModified\":\"2026-02-23T18:10:33.388Z\",\"publisher\":{\"@id\":\"https://docs.graphext.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.graphext.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-docs/prepare/transform/cast.md","siteName":"Documentation","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Getting Started","pages":[{"title":"What is Graphext?","mode":"wide","icon":"question","href":"/documentation/getting-started/what-is-graphext"},{"title":"Graphext 101","icon":"graduation-cap","href":"/documentation/getting-started/quickstart"}]},{"group":"Import and Export Data","pages":[{"title":"Import data files","icon":"file-import","href":"/documentation/import-and-export/import-files"},{"title":"Import from Integrations","icon":"plug-circle-plus","href":"/documentation/integrations/data-sources/overview"},{"title":"Update your data recurrently","icon":"repeat","href":"/documentation/import-and-export/update-data"},{"title":"Export your data","icon":"file-export","href":"/documentation/import-and-export/export-data"}]},{"group":"Data Exploration","pages":[{"group":"Cross Filters","icon":"object-intersect","pages":[{"title":"Overview","icon":"map","href":"/documentation/data-exploration/cross-filters/overview"},{"title":"Advanced data selection","icon":"arrow-pointer","href":"/documentation/data-exploration/cross-filters/advanced-selection"},{"title":"Significant Variables","icon":"ruler-horizontal","href":"/documentation/data-exploration/cross-filters/significant-variables"},{"title":"Segments","icon":"diagram-previous","href":"/documentation/data-exploration/cross-filters/creating-segments"}]},{"title":"The Compare tab","icon":"code-compare","href":"/documentation/data-exploration/compare"},{"title":"The Correlations tab","icon":"diagram-venn","href":"/documentation/data-exploration/correlations"},{"title":"Advanced Filter Queries","icon":"arrow-pointer","href":"/documentation/data-exploration/advanced-filter-queries"}]},{"group":"Data Visualization","pages":[{"title":"Choosing a chart","icon":"chart-simple","href":"/documentation/data-visualization/choosing-a-chart"},{"title":"Customizing Charts","icon":"brush","href":"/documentation/data-visualization/customizing-charts"},{"group":"Types of Chart","icon":"chart-scatter-bubble","pages":[{"title":"Overview","icon":"map","href":"/documentation/data-visualization/types-of-chart/overview"},{"title":"Line Chart","icon":"chart-line","href":"/documentation/data-visualization/types-of-chart/line-chart"},{"title":"Area Chart","icon":"chart-area","href":"/documentation/data-visualization/types-of-chart/area-chart"},{"title":"Bar Chart","icon":"chart-simple","href":"/documentation/data-visualization/types-of-chart/bar-chart"},{"title":"Scatter Plot","icon":"chart-scatter","href":"/documentation/data-visualization/types-of-chart/scatter-plot"},{"title":"Box Plot","icon":"chart-candlestick","href":"/documentation/data-visualization/types-of-chart/box-plot"},{"title":"Heatmap","icon":"game-board","href":"/documentation/data-visualization/types-of-chart/heatmap"}]},{"title":"Exporting charts","icon":"download","href":"/documentation/data-visualization/exporting-charts"}]},{"group":"Data Preparation","pages":[{"group":"Variable Management \u0026 UI Config","pages":[{"title":"Overview","icon":"map","href":"/documentation/data-preparation/variable-management-ui-config/overview"},{"group":"Variable Management","pages":[{"title":"Hide a variable","icon":"eye-slash","href":"/documentation/data-preparation/variable-management-ui-config/hide-variable"},{"title":"Rename a variable","icon":"input-text","href":"/documentation/data-preparation/variable-management-ui-config/change-variable-name"},{"title":"Adding variable descriptions","icon":"file-signature","href":"/documentation/data-preparation/variable-management-ui-config/add-variable-description"},{"title":"Delete a variable","icon":"trash-can","href":"/documentation/data-preparation/variable-management-ui-config/delete-variable"},{"title":"Editing segments","icon":"diagram-previous","href":"/documentation/data-preparation/variable-management-ui-config/editing-segments"},{"title":"Specifying order in categorical variables","icon":"arrow-down-1-9","href":"/documentation/data-preparation/variable-management-ui-config/specify-order-in-column"}]},{"group":"Data Table Management","pages":[{"title":"Arrange columns in the Data Table","icon":"arrow-right-arrow-left","href":"/documentation/data-preparation/variable-management-ui-config/arrange-columns-data-table"},{"title":"Sort the Data Table","icon":"arrow-down-wide-short","href":"/documentation/data-preparation/variable-management-ui-config/sort-data-table"},{"title":"Freeze columns in the data table","icon":"lock-keyhole","href":"/documentation/data-preparation/variable-management-ui-config/freeze-columns-table"}]},{"group":"UI Customization","pages":[{"title":"Group variables using tags","icon":"tag","href":"/documentation/data-preparation/variable-management-ui-config/group-variables"},{"title":"Pin variables","icon":"thumbtack","href":"/documentation/data-preparation/variable-management-ui-config/pin-variables-menu"},{"title":"Arrange variable order","icon":"arrows-up-down-left-right","href":"/documentation/data-preparation/variable-management-ui-config/arrange-variables-menu"}]},{"group":"Dataset metadata","pages":[{"title":"Add dataset information","icon":"subtitles","href":"/documentation/data-preparation/variable-management-ui-config/add-dataset-description"}]}]},{"group":"Sampling Data","pages":[{"title":"Dealing with nulls","icon":"empty-set","href":"/documentation/data-preparation/sampling-data/view-nulls"},{"title":"Finding data","icon":"magnifying-glass","href":"/documentation/data-preparation/sampling-data/finding-data"}]},{"group":"Data Enrichments","pages":[{"title":"Overview","icon":"eye","href":"/documentation/data-preparation/data-enrichments/overview"},{"title":"Upsample Survey Data","icon":"ballot-check","href":"/documentation/data-preparation/data-enrichments/upsample-survey-data"},{"title":"Fill Missing Values","icon":"braille","href":"/documentation/data-preparation/data-enrichments/fill-missing-values"},{"title":"Predict Missing Values","icon":"arrow-up-right-dots","href":"/documentation/data-preparation/data-enrichments/predict-missing-values"},{"title":"Group Similar Spellings","icon":"spell-check","href":"/documentation/data-preparation/data-enrichments/group-similar-spellings"},{"title":"Group Similar Semantics","icon":"messages","href":"/documentation/data-preparation/data-enrichments/group-similar-semantics"},{"title":"Infer Gender","icon":"venus-mars","href":"/documentation/data-preparation/data-enrichments/infer-gender"},{"title":"Standardize Locations","icon":"map-location-dot","href":"/documentation/data-preparation/data-enrichments/standardize-locations"},{"title":"Add Demographic Data for Spain using coordinates","icon":"users-medical","href":"/documentation/data-preparation/data-enrichments/spanish-demographic-coordinate-data"}]}]},{"group":"Share, Present and Publish","pages":[{"title":"Saving insights in a project","icon":"lightbulb-exclamation-on","href":"/documentation/share-present-publish/saving-insights"},{"title":"Export plots \u0026 charts","icon":"download","href":"/documentation/share-present-publish/export-plots-and-chart"},{"title":"Sharing an interactive project","icon":"globe-pointer","href":"/documentation/share-present-publish/share-an-interactive-projects"}]},{"group":"Manage Workspace","pages":[{"title":"Account Settings","icon":"gear","href":"/documentation/manage-workspace/account-settings"},{"title":"Manage teams","icon":"screen-users","href":"/documentation/manage-workspace/manage-teams"},{"title":"Manage projects","icon":"rectangle-history","href":"/documentation/manage-workspace/manage-projects"}]}]},{"tab":"Tutorials","groups":[{"group":"Tutorials","pages":[{"title":"Tutorial Gallery","icon":"video","href":"/tutorials/tutorials"}]}]},{"tab":"Concepts","groups":[{"group":"Graphext concepts","pages":[{"title":"Recipe","icon":"scroll","href":"/concepts/graphext-concepts/recipe"},{"title":"Wizard","icon":"wand-magic-sparkles","href":"/concepts/graphext-concepts/wizard"},{"title":"Steps","icon":"function","href":"/concepts/graphext-concepts/steps"},{"title":"Significant variables","icon":"ruler-horizontal","href":"/concepts/graphext-concepts/significant-variables"},{"title":"Cross Filters","icon":"filter","href":"/concepts/graphext-concepts/cross-filters"},{"title":"Tags","icon":"tag","href":"/concepts/graphext-concepts/tags"},{"title":"Segments","icon":"diagram-previous","href":"/concepts/graphext-concepts/segments"},{"title":"Insights","icon":"lightbulb-exclamation-on","href":"/concepts/graphext-concepts/insights"}]},{"group":"Data science concepts","pages":[{"title":"Graphs and layouts","icon":"diagram-project","href":"/concepts/ds-concepts/graphs"},{"title":"Graphs and data types","icon":"file-binary","href":"/concepts/ds-concepts/graphs-and-data-types"},{"title":"Model training and evaluation","icon":"list-check","href":"/concepts/ds-concepts/model-training-evaluation"}]}]},{"tab":"API Docs","groups":[{"group":"Analyse","pages":[{"title":"Embed","href":"/api-docs/analyse/embed"},{"title":"Graph And Map","href":"/api-docs/analyse/graph_and_map/index"},{"title":"Infer","href":"/api-docs/analyse/infer/index"},{"title":"Train And Predict","href":"/api-docs/analyse/train_and_predict/index"}]},{"group":"Report","pages":[{"title":"Configure UI","href":"/api-docs/report/configure_ui/index"},{"title":"Create Insight","href":"/api-docs/report/create_insight/index"},{"title":"Create Project","href":"/api-docs/report/create_project/index"},{"title":"Export","href":"/api-docs/report/export/index"}]},{"group":"Prepare","pages":[{"title":"Aggregate","href":"/api-docs/prepare/aggregate/index"},{"title":"Enrich","href":"/api-docs/prepare/enrich/index"},{"title":"Filter","href":"/api-docs/prepare/filter/index"},{"title":"Join And Combine","href":"/api-docs/prepare/join_and_combine/index"},{"title":"Transform","href":"/api-docs/prepare/transform/index"}]}]},{"tab":"FAQs","groups":[{"group":"FAQs","pages":[{"title":"Intro to Graphext","icon":"hand","href":"/faqs/intro-to-graphext"},{"title":"Data Sources","icon":"database","href":"/faqs/data-sources"},{"title":"Features","icon":"palette","href":"/faqs/features"},{"title":"Performance","icon":"dumbbell","href":"/faqs/performance"},{"title":"Pricing and Plans","icon":"dollar-sign","href":"/faqs/pricing-and-plans"},{"title":"Security \u0026 Privacy","icon":"shield-halved","href":"/faqs/security-and-privacy"},{"title":"Support \u0026 Customer Service","icon":"phone","href":"/faqs/support"}]}]}]},"basePath":"","title":"cast - Documentation","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}