2014-03-25 69 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