首頁  >  文章  >  後端開發  >  Python如何將資料匯出excel的技巧分享

Python如何將資料匯出excel的技巧分享

黄舟
黄舟原創
2017-08-11 14:03:044105瀏覽

這篇文章主要介紹了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相關的文字檔案中。

以上是Python如何將資料匯出excel的技巧分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn