2014-03-25 22 views
0

首先,我是一个总noob在这。我一直在设置一个小型的GUI应用程序来玩数据库,大多数微软的Excel文件有大量的行。我希望能够显示它的一部分,我想能够选择我正在使用的列,从而可以非常有效地执行不同的任务。sqlite3或CSV文件

我一直在寻找.CSV文件。我可以创建某种列表或dictionnarie(不确定),或者我可以将Excel表导入数据库,然后使用我的GUI进行操作。现在我的问题是,对于我刚刚描述的这种类型的任务,这两种方法最适合吗? (随意告诉我,如果有更好的一个)

回答

1

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

有利于源码的几个要点:

  • 标准化接口,SQL - 以CSV,你会创建一些自定义的逻辑来选择列或过滤列上更大的数据
  • 性能设置 - 它可能很难加载10M行CSV到内存中,而在SQLite中处理10M行将不会是一个问题
  • sqlite3是在Python标准库(但是,然后,CSV也是)

也就是说,还可以看看pandas,它可以处理适合内存的表格数据。加上大熊猫会高兴地从Excel和其他来源直接导入数据:http://pandas.pydata.org/pandas-docs/stable/io.html

+0

让我补充一点,你可以使用熊猫与[许多IO读者/作家](http://pandas.pydata.org/pandas-docs/ stable/io.html)直接从Excel读取并写入SQL,CSV或HDF5,如果您愿意:) – logc

+0

好点,将您的链接添加到答案。 – miku

+0

谢谢,这将有助于! – Saimu