Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何通过C++加载CSV文件,以便能够查询熊猫中的表?_Python_C++_Csv_Pandas - Fatal编程技术网

Python 如何通过C++加载CSV文件,以便能够查询熊猫中的表?

Python 如何通过C++加载CSV文件,以便能够查询熊猫中的表?,python,c++,csv,pandas,Python,C++,Csv,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

在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值的每个组合使用哈希映射,但这会使索引问题变得非常严重。

为什么是哈希映射而不是向量向量?文件特别大吗?另外,您可以使用。@ArnonZilca文件有4200000个lines@ArnonZilca我想在Windows上编译Google的解析器是另一个问题。它只有两个源文件,一个cpp,一个hpp,而且根据内部包含的内容,它应该很容易在Windows上编译。有一个带来源的拉链包。