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可以放到Python36Libsite-packages這個文件夾下,這樣使用的時候就可以直接import了
下載方式2:
安裝pip,並加入path之後在cmd中輸入「pip install lzdb」
下載方式3:
所有內容可在pypi的 (python 開源平台) 找到
lzdb推薦閱讀: