【问题标题】:DataFrame (like in R or Pandas) for C++ [closed]用于 C++ 的 DataFrame(如 R 或 Pandas)[关闭]
【发布时间】:2014-09-30 10:13:14
【问题描述】:

是否有 C++ 库提供类似于来自 R 或 Pandas 的 DataFrame 的数据结构?我最感兴趣的是:

  • 表格数据的数据结构,列可以是不同的类型(浮点数、整数、字符串...),
  • 选择、过滤、合并、组合、分组等操作。

【问题讨论】:

  • 有人刚刚将此问题标记为离题。为什么?我真的很想知道这背后的原因,这让我很困惑。
  • 因为:要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是题外话,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。也许可以在聊天中询问?
  • 问题如下:我正在用 C++ 开发一个处理表格数据的系统,列可以是不同的类型。用户应该能够对数据进行各种分析/过滤/转换。在我看来,R 和 Pandas 中已知的 DataFrame 数据结构非常适合这些数据,但我需要它用于 C++,而不是 R 或 Python。我会认为问题和问题最适合 StackOverflow,但事实证明并非如此。很奇怪。
  • 列只能是原始类型?如果是这样,您可以使用带有类型 id 的联合。我猜您可以通过排序和二进制搜索来使用大多数操作。

标签: c++ data-structures data-analysis


【解决方案1】:

您还可以查看 xtensor C++ 库,它的 API 非常接近 numpy,还可以处理 缺失值

奖励点:您可以使用它就地编辑 numpy 数组。 http://xtensor.readthedocs.io/en/latest/.

【讨论】:

    【解决方案2】:

    我不知道一个 C++ 库本身可以做 Pandas 可以做的事情,但也许你可能不想要为此使用 C++。您是否考虑过使用 C++/Python 绑定?这些可以促进从 C++ 到 Python 的轻松转换,因此您可以使用 Pandas 数据帧并将它们转换到 C++。

    例如,参见 Boost.Python:https://wiki.python.org/moin/boost.python?action=show&redirect=BoostPython

    【讨论】:

    • 对于未来的人......使用pybind,它更容易集成和使用,至少我的意见
    猜你喜欢
    • 2012-05-25
    • 2019-09-18
    • 2021-05-23
    • 1970-01-01
    • 2019-01-08
    • 2022-01-02
    • 2020-10-10
    • 2015-03-16
    • 1970-01-01
    相关资源
    最近更新 更多