В 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, но это делает проблему индексации действительно большой.
Задача ещё не решена.