Skip to content

C++ API Reference

DataFrame Class

Constructor

DataFrame();

Create an empty dataframe.

read_csv

static DataFrame read_csv(const std::string& filename);

Read CSV file into dataframe.

to_csv

void to_csv(const std::string& filename) const;

Write dataframe to CSV file.

add_column

void add_column(const std::string& name, const Series& series);

Add a column to the dataframe.

get_column

Series get_column(const std::string& name) const;

Get a column by name.

nrows

size_t nrows() const;

Get number of rows.

ncols

size_t ncols() const;

Get number of columns.

filter

DataFrame filter(std::function<bool(size_t)> predicate) const;

Filter rows based on predicate function.

groupby

DataFrame groupby(const std::string& column) const;

Group dataframe by column.

sort

DataFrame sort(const std::string& column, bool ascending = true) const;

Sort dataframe by column.

merge

DataFrame merge(const DataFrame& other, const std::string& on) const;

Merge two dataframes on a column.

describe

DataFrame describe() const;

Get descriptive statistics.

print

void print() const;

Print dataframe to console.