dataFrame.hpp
25 DataFrame(std::string file_name, char delimiter, bool first_row_is_column_names, int primery_key = 0);
DataEntryClerk()
Default constructor.
Definition: dataFrame.hpp:74
std::vector< std::string > getColumnNames() const
Returns column names as vector of strings.
Definition: dataFrame.cpp:299
std::map< std::string, int > column_names_
Maps column name to column number.
Definition: dataFrame.hpp:57
std::map< std::string, std::string > getRow(int row) const
Returns row in form of std::map.
Definition: dataFrame.cpp:327
std::string operator()(const int col, const int row)
Reads cell in c-th column and r-th row.
Definition: dataFrame.cpp:89
int getNumberOfRows() const
Returns number of rows.
Definition: dataFrame.cpp:315
friend std::ostream & operator<<(std::ostream &, DataFrame &)
Overloads stream operator.
Definition: dataFrame.cpp:351
int getNumberOfColumns() const
Returns number of columns.
Definition: dataFrame.cpp:321
void parseFile(std::string file_name, char delimiter)
parse csv file, result of method is saved in DataFrame::data_
Definition: dataFrame.cpp:39
std::map< std::string, int > primary_key_
Maps row name to row number.
Definition: dataFrame.hpp:58
Definition: backwardKolmogorovEq.cpp:5
void createColumnNames(bool first_row)
creates columns names basing on the first row of csv file
Definition: dataFrame.cpp:67
std::vector< std::vector< std::string > > data_
Holds data as 2d table of strings.
Definition: dataFrame.hpp:56
void append(const DataEntryClerk &)
adds data stored by DataEntryClerk
Definition: dataFrame.cpp:172
std::vector< std::string > getPrimaryKeys() const
Returns primary keys as vector of strings.
Definition: dataFrame.cpp:289
void add(const std::map< std::string, T > &input)
add a map to data
Definition: dataFrame.hpp:84
std::map< std::string, std::string > data_
Maps that stores inputs provided using method DataEntryClerk::add.
Definition: dataFrame.hpp:91
double getNumber(const int col, const int row)
Reads cell in c-th column and r-th row.
Definition: dataFrame.cpp:143
void printToCsv(std::string file_name, char delimiter= ';')
prints dataframe to csv file
Definition: dataFrame.cpp:258