1. 程式人生 > >女同事半夜要我用Python讀取Excel資料,我用一行程式碼搞定!

女同事半夜要我用Python讀取Excel資料,我用一行程式碼搞定!

分享一個實用問題,用python讀取Excel並儲存字典,如何做?關注薇信工宗號:程式設計師大牛,”即可獲取數十套Python學習資料!

下面是該同學問題截圖和程式碼

程式碼截圖是下面這樣的。學習資料也可以加下Python扣扣裙:304零五零799自己下載學習下

不知道大家第一眼看了這個程式碼,什麼感受?我第一眼的感受是密密麻麻一大堆,讀都不想讀

作為一名python開發者,我覺得,一定要領會python程式設計的一些思想,就是簡潔,拿我來說,在滿足基本的業務要求和功能的要求前提下,我能用一行程式碼解決的事情,一般不會2行去寫,也就是我想到一個功能,可能更會直接先去想python中有沒有那種一行程式碼能解決問題的方法,當然該同學的問題也不例外

首先明白這個朋友的需求意思是什麼?這裡我簡單舉例一個小demo,Excel最終要輸出字典型別資料{name:xx,age:xx,city:xx},將每行都輸出成這樣的字典

 

可能沒用過python資料分析pandas庫的同學自然會去用csv模組csv.writer、xlrd之類的模組去做,不過這裡教給大家更簡單的方法,2行程式碼就能解決上述需求

匯入pandas包,如果沒裝的話,pip 進行安裝

read_excel:讀取Excel

to_dict : 引數為orient = "records",返回樣本列表,每個樣本是列表裡面的每個元素,列名是鍵

這個方法,我在學資料分析時候也是沒有學過的,是後來工作,慢慢接觸的多了,之前有次遇到同樣的需求,就記到筆記裡面了,下面是印象筆記的截圖,左側輸入to_dict,右側就能找到我當時記錄的筆記,剛好和這個同學的需求一樣,程式設計學習誰也不能把所有方法記住,而且框架和庫更新又快,今天學會了,可能明天你就忘了,所以遇到那種你可能感覺以後要用到而且重要的知識點,一定要記到筆記裡面,我們知道有什麼樣的方法,能解決什麼樣的問題,就能很快的找到解決問題的最快方式,提高效率,真正做到人生苦短,我用python

當然我筆記中還記錄了to_dict方法不加引數時候的結果,直接轉成大字典巢狀小字典的形式,這點後面的資料分析系列教程都還會講,大家對該方法有個印象即可

最後,再給大家分享個python一行程式碼能解決的實際工作需求問題,這個方法可能很多人也沒用過,不過很簡單,就是一個方法,是之前做一個演算法時候工作遇到的一個實際需求問題

有一個列表,12個數據,隨機選出4個數據出來,怎麼選擇?

我這裡直接上圖了,直接用ramdom.sample方法,傳入列表和個數即可,會返回一個列表,就是需要隨機取的

方法都是一點一滴積累的,希望今天的讀Excel並儲存字典方法和隨機取值方法大家能記住,很簡潔,又都是工作實際用到的知識點,更多程式設計方面的分享請關注薇信工宗號:程式設計師大牛,每天分享乾貨!