Python 如何通过C++加载CSV文件,以便能够查询熊猫中的表?
在Pandas中,加载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
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上编译。有一个带来源的拉链包。