python技能之數(shù)據(jù)導出excel的實例代碼
本文介紹了python技能之導出excel的實例代碼,正好能用到,寫出來分享給大家
作為一個數(shù)據(jù)分析師,下面的需求是經(jīng)常會遇到的。
從數(shù)據(jù)庫或者現(xiàn)有的文本文件中提取符合要求的數(shù)據(jù),做一個二次處理,處理完成后的數(shù)據(jù)最終存儲到excel表格中供其他部門的人繼續(xù)二次分析。
在這里Excel作為一個必不可少橋梁,合適的工具和方法可以避免我們將處理完的數(shù)據(jù)耗費時間一行行復制黏貼過去。
python編程也是一個數(shù)據(jù)分析師的必備技能,你永遠無法預料你的數(shù)據(jù)會來自哪里,需要經(jīng)過怎樣復雜的過濾,篩選,排序,組合處理,所以掌握一門編程語言以及Linux下常用的文本文件的處理命令是必備技能。
鑒于python的簡潔,上手快,以及各式各樣的開源庫可以說是數(shù)據(jù)分析師的首選。
這里看一下基于python的庫records將數(shù)據(jù)導出到excel是多么的簡單,只需要幾行代碼即可。
我在《真正好用的python庫》中提到了records庫。
作者 Kenneth Reitz 是公認python領(lǐng)域代碼寫的最好的兩個人之一,多才多藝,年輕有為。
records是專為人類設(shè)計的SQL查詢庫,可以對接后端的各種關(guān)系數(shù)據(jù)庫,不需要關(guān)心任何細節(jié),只要一個url一個sql語句就搞定一切了。同時還提供了將各種查詢結(jié)果導出到各種格式(CSV, XLS, JSON, HTML Tables)的功能。
import records rows = [ {"x": 1, "y": 2}, {"x": 2, "y": 3}, {"x": 3, "y": 4}, {"x": 4, "y": 5} ] results = records.RecordCollection(iter(rows)) with open('demo.xlsx', 'wb') as f: f.write(results.export('xlsx'))
直接運行之后生成的excel格式的表格如下:
當然,還可以生成csv文件,python自帶csv的處理庫,相比xlsx格式使用起來簡單很多,而且不需要引入第三方庫。
這里使用records庫最常用的一個應(yīng)用場景便是將數(shù)據(jù)從mysql數(shù)據(jù)庫中讀取出來,經(jīng)過一定的處理之后,將數(shù)據(jù)存儲到excel或者json相關(guān)的文本文件中。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python實現(xiàn)按目錄層級輸出文件名并保存為excel
當我們發(fā)現(xiàn)電腦的內(nèi)存很滿,或平時工作中文件夾管理不清晰,導致里面的文件數(shù)據(jù)很雜亂,查找很不方便,一個一個文件夾去看去找然后刪除又很浪費時間。本文將介紹如何利用Python實現(xiàn)按目錄層級輸出文件名并保存為excel,需要的可以參考一下2022-02-02Python打包文件執(zhí)行報錯:ModuleNotFoundError: No module 
這篇文章給大家介紹了Python打包文件執(zhí)行報錯:ModuleNotFoundError: No module named ‘pymssql‘的解決方法,如果有遇到相同問題的朋友可以參考閱讀一下本文2023-10-10使用Python自制數(shù)據(jù)庫備份工具實現(xiàn)數(shù)據(jù)定時覆蓋
這篇文章主要為大家詳細介紹了如何使用Python自制數(shù)據(jù)庫備份工具實現(xiàn)數(shù)據(jù)定時覆蓋功能,文中的示例代碼講解詳細,需要的小伙伴可以參考下2024-03-03