sqlite3或CSV文件

时间:2014-03-25 11:26:20

标签: python excel csv sqlite

首先,我是一个完全的菜鸟。我一直在设置一个小的GUI应用程序来玩数据库,主要是具有大量行的微软Excel文件。我希望能够显示它的一部分,我希望能够选择我正在使用的列进行菜单,这样我就可以非常有效地执行不同的任务。

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

1 个答案:

答案 0 :(得分:1)

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

赞成sqlite的几点:

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

尽管如此,还要看看pandas,这使得处理适合内存的表格数据变得轻而易举。另外,大熊猫将很乐意直接从Excel和其他来源导入数据:http://pandas.pydata.org/pandas-docs/stable/io.html