python技能之?dāng)?shù)據(jù)導(dǎo)出excel的實(shí)例代碼
本文介紹了python技能之導(dǎo)出excel的實(shí)例代碼,正好能用到,寫出來分享給大家
作為一個(gè)數(shù)據(jù)分析師,下面的需求是經(jīng)常會(huì)遇到的。
從數(shù)據(jù)庫或者現(xiàn)有的文本文件中提取符合要求的數(shù)據(jù),做一個(gè)二次處理,處理完成后的數(shù)據(jù)最終存儲(chǔ)到excel表格中供其他部門的人繼續(xù)二次分析。
在這里Excel作為一個(gè)必不可少橋梁,合適的工具和方法可以避免我們將處理完的數(shù)據(jù)耗費(fèi)時(shí)間一行行復(fù)制黏貼過去。
python編程也是一個(gè)數(shù)據(jù)分析師的必備技能,你永遠(yuǎn)無法預(yù)料你的數(shù)據(jù)會(huì)來自哪里,需要經(jīng)過怎樣復(fù)雜的過濾,篩選,排序,組合處理,所以掌握一門編程語言以及Linux下常用的文本文件的處理命令是必備技能。
鑒于python的簡(jiǎn)潔,上手快,以及各式各樣的開源庫可以說是數(shù)據(jù)分析師的首選。
這里看一下基于python的庫records將數(shù)據(jù)導(dǎo)出到excel是多么的簡(jiǎn)單,只需要幾行代碼即可。
我在《真正好用的python庫》中提到了records庫。
作者 Kenneth Reitz 是公認(rèn)python領(lǐng)域代碼寫的最好的兩個(gè)人之一,多才多藝,年輕有為。
records是專為人類設(shè)計(jì)的SQL查詢庫,可以對(duì)接后端的各種關(guān)系數(shù)據(jù)庫,不需要關(guān)心任何細(xì)節(jié),只要一個(gè)url一個(gè)sql語句就搞定一切了。同時(shí)還提供了將各種查詢結(jié)果導(dǎo)出到各種格式(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'))
直接運(yùn)行之后生成的excel格式的表格如下:
當(dāng)然,還可以生成csv文件,python自帶csv的處理庫,相比xlsx格式使用起來簡(jiǎn)單很多,而且不需要引入第三方庫。
這里使用records庫最常用的一個(gè)應(yīng)用場(chǎng)景便是將數(shù)據(jù)從mysql數(shù)據(jù)庫中讀取出來,經(jīng)過一定的處理之后,將數(shù)據(jù)存儲(chǔ)到excel或者json相關(guān)的文本文件中。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python實(shí)現(xiàn)導(dǎo)出數(shù)據(jù)生成excel報(bào)表的方法示例
- python實(shí)現(xiàn)數(shù)據(jù)寫入excel表格
- python生成excel的實(shí)例代碼
- python生成excel的實(shí)例代碼
- 用python實(shí)現(xiàn)簡(jiǎn)單EXCEL數(shù)據(jù)統(tǒng)計(jì)的實(shí)例
- python 七種郵件內(nèi)容發(fā)送方法實(shí)例
- python寫入已存在的excel數(shù)據(jù)實(shí)例
- python生成每日?qǐng)?bào)表數(shù)據(jù)(Excel)并郵件發(fā)送的實(shí)例
相關(guān)文章
Python實(shí)現(xiàn)按目錄層級(jí)輸出文件名并保存為excel
當(dāng)我們發(fā)現(xiàn)電腦的內(nèi)存很滿,或平時(shí)工作中文件夾管理不清晰,導(dǎo)致里面的文件數(shù)據(jù)很雜亂,查找很不方便,一個(gè)一個(gè)文件夾去看去找然后刪除又很浪費(fèi)時(shí)間。本文將介紹如何利用Python實(shí)現(xiàn)按目錄層級(jí)輸出文件名并保存為excel,需要的可以參考一下2022-02-02Python打包文件執(zhí)行報(bào)錯(cuò):ModuleNotFoundError: No module 
這篇文章給大家介紹了Python打包文件執(zhí)行報(bào)錯(cuò):ModuleNotFoundError: No module named ‘pymssql‘的解決方法,如果有遇到相同問題的朋友可以參考閱讀一下本文2023-10-10使用Python自制數(shù)據(jù)庫備份工具實(shí)現(xiàn)數(shù)據(jù)定時(shí)覆蓋
這篇文章主要為大家詳細(xì)介紹了如何使用Python自制數(shù)據(jù)庫備份工具實(shí)現(xiàn)數(shù)據(jù)定時(shí)覆蓋功能,文中的示例代碼講解詳細(xì),需要的小伙伴可以參考下2024-03-03Python爬蟲教程知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理的是一篇關(guān)于Python爬蟲教程知識(shí)點(diǎn)總結(jié),有興趣的朋友們可以學(xué)習(xí)參考下。2020-10-10python?包之?multiprocessing?多進(jìn)程
這篇文章主要介紹了python?包之?multiprocessing?多進(jìn)程,首先創(chuàng)建一個(gè)進(jìn)程。實(shí)例化?Process?類創(chuàng)建一個(gè)進(jìn)程對(duì)象、然后調(diào)用它的?start?方法即可生成一個(gè)子進(jìn)程,下文更多相關(guān)資料,需要的朋友可以參考一下2022-04-04pandas學(xué)習(xí)之df.set_index的具體使用
本文主要介紹了pandas學(xué)習(xí)之df.set_index的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08