Python:CSV数据的懒惰数据库?

Bol*_*ter 6 python database csv

我有一个相对较小(<100K)的数值CSV数据集,我想用一些numpy和pylab实用程序处理和绘图,我想到有可能有一种更好的方法来处理数据而不是荒谬的自定义if-ladder吸取相关的实验场景和比较.

如果这些数据是在数据库而不是CSV中,这不会是一个问题,但为了这个而将一个"真正的"数据库实例放在一起似乎是过度的.我正在寻找什么样的pythonic解决方案?

TL; DR想要查询CSV文件,如DB /将CSV移动到mini-db中.

eat*_*eat 6

在不知道你的情况的任何具体细节的情况下,我会期望你最终会发现以下其中一个梯子作为你的情况的主导:

  • 只需使用内置的Python sqlite3即可.
    • 但是,如果关系模型不是必需的,那么pytables可能是继续下去的方式.
      • 或许,结构化数组可以提供必要的功能.
        • 但是,只要正确使用普通逻辑功能,仍然可以实现充足.
          • 毕竟,结识你的生活ridiculous custom if-ladders.

显然,根据实际情况,上面描绘的任何梯子都将具有其特定的优点和缺点.因此,非常仔细地混合它们可能最终产生最佳的"整体"结果.

  • 只需在sqlite中使用仅内存数据库,并从csv文件中填充它. (2认同)