熱線電話:13121318867

登錄
首頁精彩閱讀python技能之數據導出excel的實例代碼
python技能之數據導出excel的實例代碼
2017-09-14
收藏

python技能之數據導出excel的實例代碼

本文介紹了python技能之導出excel的實例代碼,正好能用到,寫出來分享給大家

作為一個數據分析師,下面的需求是經常會遇到的。

從數據庫或者現有的文本文件中提取符合要求的數據,做一個二次處理,處理完成后的數據最終存儲到excel表格中供其他部門的人繼續二次分析。

在這里Excel作為一個必不可少橋梁,合適的工具和方法可以避免我們將處理完的數據耗費時間一行行復制黏貼過去。

python編程也是一個數據分析師的必備技能,你永遠無法預料你的數據會來自哪里,需要經過怎樣復雜的過濾,篩選,排序,組合處理,所以掌握一門編程語言以及Linux下常用的文本文件的處理命令是必備技能。

鑒于python的簡潔,上手快,以及各式各樣的開源庫可以說是數據分析師的首選。

這里看一下基于python的庫records將數據導出到excel是多么的簡單,只需要幾行代碼即可。

我在《真正好用的python庫》中提到了records庫。

作者 Kenneth Reitz 是公認python領域代碼寫的最好的兩個人之一,多才多藝,年輕有為。

records是專為人類設計的SQL查詢庫,可以對接后端的各種關系數據庫,不需要關心任何細節,只要一個url一個sql語句就搞定一切了。同時還提供了將各種查詢結果導出到各種格式(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庫最常用的一個應用場景便是將數據從mysql數據庫中讀取出來,經過一定的處理之后,將數據存儲到excel或者json相關的文本文件中。

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢