|
|
std::shared_ptr< CategoricalColumn > | addCategoricalColumn (std::string_view header, const std::vector< std::string > &values) |
|
std::shared_ptr< CategoricalColumn > | addCategoricalColumn (std::string_view header, size_t size=0) |
| | add a categorical column updateIndexBuffer() needs to be called after all columns have been added before the DataFrame can be used
|
|
std::shared_ptr< Column > | addColumn (std::shared_ptr< Column > column) |
| | add existing column to DataFrame updateIndexBuffer() needs to be called after all columns have been added before the DataFrame can be used
|
|
template<typename T> |
| std::shared_ptr< TemplateColumn< T > > | addColumn (std::string_view header, size_t size=0, Unit unit=Unit{}, std::optional< dvec2 > range=std::nullopt) |
| | add column of type T updateIndexBuffer() needs to be called after all columns have been added before the DataFrame can be used
|
|
template<typename T> |
| std::shared_ptr< TemplateColumn< T > > | addColumn (std::string_view header, std::vector< T > data, Unit unit=Unit{}, std::optional< dvec2 > range=std::nullopt) |
| | add column of type T from a std::vector<T> updateIndexBuffer() needs to be called after all columns have been added before the DataFrame can be used
|
|
std::shared_ptr< Column > | addColumnFromBuffer (std::string_view identifier, std::shared_ptr< const BufferBase > buffer, Unit unit=Unit{}, std::optional< dvec2 > range=std::nullopt) |
| | add column based on the contents of the given buffer updateIndexBuffer() needs to be called after all columns have been added before the DataFrame can be used Note: this will copy the data of buffer.
|
|
std::vector< std::shared_ptr< Column > >::iterator | begin () |
|
std::vector< std::shared_ptr< Column > >::const_iterator | begin () const |
|
| DataFrame (const DataFrame &rhs) |
|
| DataFrame (const DataFrame &rhs, std::span< const std::string > columnSelection) |
|
| DataFrame (const DataFrame &rhs, std::span< const std::string > columnSelection, std::span< const std::uint32_t > rowSelection) |
|
| DataFrame (const DataFrame &rhs, std::span< const std::uint32_t > rowSelection) |
|
| DataFrame (DataFrame &&rhs) noexcept |
|
| DataFrame (std::uint32_t size=0) |
|
| DataFrame (std::vector< std::shared_ptr< Column > > columns) |
| void | dropColumn (size_t index) |
| | Drop a column from data frame.
|
| void | dropColumn (std::string_view header) |
| | Drop a column from data frame.
|
|
std::vector< std::shared_ptr< Column > >::iterator | end () |
|
std::vector< std::shared_ptr< Column > >::const_iterator | end () const |
|
std::shared_ptr< CategoricalColumn > | getCategoricalColumn (std::string_view name) |
|
std::shared_ptr< const CategoricalColumn > | getCategoricalColumn (std::string_view name) const |
| CategoricalColumn & | getCategoricalColumnRef (std::string_view name) |
| const CategoricalColumn & | getCategoricalColumnRef (std::string_view name) const |
|
std::shared_ptr< Column > | getColumn (size_t index) |
| | access individual columns updateIndexBuffer() needs to be called if the size of the column, i.e. the row count, was changed
|
|
std::shared_ptr< const Column > | getColumn (size_t index) const |
| std::shared_ptr< Column > | getColumn (std::string_view name) |
|
std::shared_ptr< const Column > | getColumn (std::string_view name) const |
| Column & | getColumnRef (std::string_view name) |
| const Column & | getColumnRef (std::string_view name) const |
|
std::shared_ptr< IndexColumn > | getIndexColumn () |
|
std::shared_ptr< const IndexColumn > | getIndexColumn () const |
| IndexColumn & | getIndexColumnRef () |
| const IndexColumn & | getIndexColumnRef () const |
|
size_t | getNumberOfColumns () const |
| size_t | getNumberOfRows () const |
|
DataFrame & | operator= (const DataFrame &that) |
|
DataFrame & | operator= (DataFrame &&that) noexcept |
|
void | updateIndexBuffer () |
| | update row indices. Needs to be called if the row count has changed, i.e. after adding rows from the DataFrame or adding or removing rows from a particular column.
|
|
void | copyMetaDataFrom (const MetaDataOwner &src) |
|
void | copyMetaDataTo (MetaDataOwner &dst) |
|
template<typename T> |
| T * | createMetaData (std::string_view key) |
|
void | deserialize (Deserializer &d) |
|
template<typename T> |
| T * | getMetaData (std::string_view key) |
|
template<typename T> |
| const T * | getMetaData (std::string_view key) const |
|
template<typename T, typename U> |
| U | getMetaData (std::string_view key, U val) const |
|
MetaDataMap * | getMetaDataMap () |
|
const MetaDataMap * | getMetaDataMap () const |
|
template<typename T> |
| bool | hasMetaData (std::string_view key) const |
|
bool | hasMetaData (std::string_view key) const |
|
| MetaDataOwner (const MetaDataOwner &rhs)=default |
|
| MetaDataOwner (MetaDataOwner &rhs)=default |
|
MetaDataOwner & | operator= (const MetaDataOwner &rhs)=default |
|
MetaDataOwner & | operator= (MetaDataOwner &)=default |
|
void | serialize (Serializer &s) const |
|
template<typename T, typename U> |
| void | setMetaData (std::string_view key, U value) |
| template<typename T> |
| bool | unsetMetaData (std::string_view key) |
| | unset, i.e. remove the metadata entry matching the given key and type
|
Table of data for plotting where each column can have a header (title). Missing float/double data is stored as Not a Number (NaN) All columns must have the same number of elements for the DataFrame to be valid.