Skip to content

I/O Operations

CSV Operations

Read CSV

TablrDataFrame* tablr_read_csv(const char* filename, char delimiter, bool has_header);

Read CSV file into dataframe with custom settings.

Example:

/* Read with comma delimiter and header */
TablrDataFrame* df = tablr_read_csv("data.csv", ',', true);

/* Read with tab delimiter, no header */
TablrDataFrame* df2 = tablr_read_csv("data.tsv", '\t', false);

Read CSV (Default)

TablrDataFrame* tablr_read_csv_default(const char* filename);

Read CSV with default settings (comma delimiter, with header).

Example:

TablrDataFrame* df = tablr_read_csv_default("data.csv");

Write CSV

bool tablr_to_csv(const TablrDataFrame* df, const char* filename, char delimiter, bool write_header);

Write dataframe to CSV file with custom settings.

Example:

/* Write with comma delimiter and header */
tablr_to_csv(df, "output.csv", ',', true);

/* Write with semicolon delimiter, no header */
tablr_to_csv(df, "output.csv", ';', false);

Write CSV (Default)

bool tablr_to_csv_default(const TablrDataFrame* df, const char* filename);

Write CSV with default settings (comma delimiter, with header).

Example:

tablr_to_csv_default(df, "output.csv");