C++数据透视表实现

标签 c++ pivot-table

类似这个问题Pivot Table in c# ,我正在寻找 c++ 中数据透视表的实现。由于项目要求速度相当关键,并且性能关键部分项目的其余部分是用 c++ 编写的,因此非常需要用 c++ 实现或从 c++ 调用。有谁知道类似于 Excel 或 Open Office 中的数据透视表的实现?

我宁愿不必从头开始编写这样的代码,但如果我要这样做,我应该怎么做呢?应该了解哪些算法和数据结构?任何指向算法的链接都将不胜感激。

最佳答案

我确定您不是在询问 Excel 中数据透视表的全部功能。我认为您需要基于离散解释变量和给定统计数据的简单统计表。如果你这样做,我认为从头开始编写可能比查看其他实现更快。

当程序读取每个数据点时,只需更新代表解释变量组合和给定统计值的键的 std::map(或类似数据结构)。

完成阅读后,只需使用 map 组织输出表,这可能很简单,具体取决于您的目标。

我相信您链接的那个问题中的大多数 C# 示例无论如何都会采用这种方法。

关于C++数据透视表实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8629580/

相关文章:

python - Pandas hub_table 多个 aggfunc 带边距

Python-将不同大小的数据帧相乘

C++ 传递指针或不传递给函数

c++ - if 带有递归参数包的 constexpr

c++ - 错误 : ‘Integer Integer::operator<<(const Integer&, const Integer&)’ must take exactly one argument

c++ - 返回模板化实体的函数的概念

pivot-table - Pivot 或 clickhouse 中的同等功能

excel - 使用表格从数据透视表中过滤数据

Pandas 数据透视表内存错误,大量可用内存

c++ - 区域中的最大元素