sqlite3 或 CSV 文件

问题描述 投票:0回答:1

首先,我对此完全是菜鸟。我一直致力于设置一个小型 GUI 应用程序来处理数据库,主要是具有大量行的 Microsoft Excel 文件。我希望能够显示其中的一部分,我希望能够通过菜单选择我正在使用的列,这样我就可以非常有效地执行不同的任务。

我一直在研究 .CSV 文件。我可以用它创建某种列表或字典(不确定),或者我可以将 Excel 表导入数据库,然后使用我的 GUI 执行我需要的操作。现在我的问题是,对于我刚刚描述的此类任务,这两种方法中哪一种最适合? (如果有更好的请告诉我)

python excel csv sqlite
1个回答
3
投票

这将取决于您应用程序的要求以及您计划将来如何扩展或维护它。

支持 sqlite 的几点:

  • 标准化接口,SQL - 使用 CSV,您可以创建一些自定义逻辑来选择列或过滤行
  • 更大数据集上的性能 - 将 10M 行 CSV 加载到内存中可能很困难,而在 sqlite 中处理 10M 行不会有问题
  • sqlite3 位于 python 标准库中(但是,CSV 也是)

也就是说,还要看看 pandas,它使得处理适合内存的表格数据变得轻而易举。另外,pandas 很乐意直接从 Excel 和其他来源导入数据:http://pandas.pydata.org/pandas-docs/stable/io.html

© www.soinside.com 2019 - 2024. All rights reserved.