Python 懶人資料庫1.0版本功能展示

python lazy database(懶人資料庫) 是一個本地運行的簡易資料庫,結合數據處理,序列化,sql函數型語句,圖形化展示於一體。

看過我朋友圈和知乎想法的朋友,應該略有了解

此文只是展示一下功能效果,具體功能以後有空再說,我就直接放圖了。

不說廢話,直接展示功能

序列化&print

比如,我們現在有這樣一個csv文件

打開是這樣的

只要輸入一行代碼便可以解析內容

我們來深度查看一下裡面的各種參數:

可以看到上文的print出來的表格太長,我們可以用」 」 來斷行一下

還可以限制長度,強行換行

我們可以看看這個instance裡面具體有哪些東西:

覺得我函數寫的不好可以直接修改這些參數(雖然不建議這麼做)。

要想存儲也十分簡單,只需一行代碼

SQL語句

我們有如下三張表:

先來看看sql語句中最常用的join功能

最右邊的星級由於中心對齊難以觀察,我可以左對齊

再來看看left join

right join 同理不演示了,下面試試full join

還可以加on condition,篇幅關係不演示了,文末會放出地址,可以自己試試

groupby 和 select 混合功能演示

這裡採用了lambda 和kwargs,雖然有點難看,但可以支持比sql更多的選擇。

能看得懂的可以自己嘗試,看不懂的話我以後有時間會詳細講解如何使用

orderby功能

可以按照字元長度排序

從小到大排序

想怎麼排序就怎麼排序,這裡設置lambda匿名函數,對grade的小數後1位進行排序

set get del

可以很方便的刪除key所在的行

name旁邊的*表示key所在的欄目(開可以有多欄目做key)

從2行一直刪到第7行(包括第7行)

如圖所示,可以快速抓取其中一欄的信息,可以是多行,多列。大致規則是:

t[想要的行][想要的列] 最後會返回list 或者2d list

[……] 中可以填slice(n:m),int 或多個int, str 或多個str

還可以這樣隨便抓幾行和幾列,給一個對應的2dlist

可以說是非常方便了。

圖像展示部分(這個功能目前還在優化中):

安裝matplotlib之後,lazy database中只要這樣一行代碼即可生成圖表展示

目前圖像方面只有這四種圖表形式,其他的圖表由我的一個同學負責。

下載&安裝:

下載方式1:

moenova/lazy-database?

github.com

可以放到Python36Libsite-packages這個文件夾下,這樣使用的時候就可以直接import了

下載方式2:

安裝pip,並加入path之後在cmd中輸入「pip install lzdb」

下載方式3:

所有內容可在pypi的 (python 開源平台) 找到

lzdb?

pypi.org圖標
推薦閱讀:

TAG:Python | 數據 | 科技 |