Как я должен загрузить CSV-файл на C ++ для возможности запроса таблицы, как в Pandas?

В Pandas очень просто загрузить CSV-файл и запросить его строки по значениям столбцов. Например;

X2 = X[(X.col1 == 4) & (X.col2 == 5)]

Теперь в C ++ я хотел бы иметь такую ​​функциональность. Мне нужно прочитать CSV-файл, а затем получить строки по значениям столбца для вложенных итераций;

DATA is defined as a csv table
for each unique DATA.col1 value VAL :
ROWS = (DATA.col1 == VAL) // get rows where col1 value is VAL
for each unique ROWS.col2 value VAL2:
ROWS2 = (ROWS.col2 == VAL2)
Do something with ROWS2

Я предполагаю, что это означает многоуровневую индексацию. Каково ваше предложение реализовать такую ​​функциональность в C ++.

В моей простой реализации я пытаюсь использовать хэш-карту для каждой комбинации значений col1 и col2, но это делает проблему индексации действительно большой.

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]