天天看點

python實作excel篩選功能并輸出_學習用python篩選資料并導出excel表

學過點計算機,稍微懂點程式設計後,會感覺看很多問題的思維方式都有點不一樣。遇上什麼問題,首先都會想着有沒有更優的解決方式。對于資料這類問題更是這樣子,尤其是,遇上重複性操作的事情,總是會想着尋求更簡便的方式去解決,能讓計算機解決的問題,别浪費人工。

前陣子,看着營運小妹妹天天花一個多鐘篩選資料分類導出表格,腦子裡就産生了想法,覺得這太廢時間,應該會有更好的解決方式,大概了解了一下情況,決定做一個解決方案。

初步梳理了一下問題後,邏輯很清楚,實作思路也很清晰,但是關鍵問題是,沒有技術人員(有技術這個問題都不叫問題,很簡單的一個事情),方案落地困難,敲代碼我并不熟手,雖然也能讀懂簡單代碼,但是沒有技術的配合,要自己敲,時間成本高,得先學。

這個事情其實并不是需求内的事情,就是說不去解決這個問題,也不是什麼大事,但我還是覺得解決這個問題是有意義的,要做。解決沒技術支撐這個問題,有兩種途徑:

1、花點時間自己學自己動手,能學點技能,但時間成本高;

2、協調其他部門的技術人員,但顯然這個解決方式在這裡顯得更加複雜。

像是這種需要技術支撐的問題,如果是需求内的事情,正常程式還是去協調人力資源比較符合常理(這個有很多原因這裡不講),但基于這不是個确定的緊急需求,剛好之前在某個交流群裡面吹水說要不要一起學點新東西,人工智能的,python是基礎,也有想過要學一下python,有點興趣,是以決定把這個學一下,把這個資料的篩選問題作為練習。

抽了時間(一個周末和上班期間一些空餘時間加起來差不多也就三四天),看了python的基礎,差不多了解了語言規則,安裝環境,還有怎麼樣在本地運作後,就開始找關于資料篩選導出表格的解決方案,看看别人是怎麼做相關類型的東西的,然後開始自己嘗試寫,然後debug。

最後調試完成的時候,有點成就感,雖然熟練的程式員兩個小時就能解決這個問題,我花了三四天,代碼肯定也不是最優的,但至少我把這個問題解決了,而這個學習過程,自己也在提高自己解決問題的能動性。搞定了以後幫他們裝運作環境,教他們怎麼操作,瞬間感覺自己的level都up了好幾層。可能以後不用的時候,很多東西又會忘記,趁記得,記錄一下學習過程:

1)安裝python環境:

直接在電腦本地安裝環境也可以,不過之前學網頁爬蟲的時候鄭同學介紹過Anaconda,專注于資料分析的Python發行版本,是以就直接用這個了。

2)學python基礎:

網上找了很多,最後看了廖雪峰老師的教程,覺得适合自己:https://www.liaoxuefeng.com,鄧同學也推薦了菜鳥教程,不過我個人更喜歡廖老師的講解。其實一上來,直接去網上找一下别人的代碼改一改,即使半懂半不懂也能解決這個問題,但個人覺得需要簡單打一下基礎,弄明白關鍵點,還有每一行代碼的意思,畢竟這是個比較簡單的程式,複雜的另說(單行過這個習慣是交換生的時候被教授逼着養成的,後面覺得對個人的程式設計學習規範性還是有很大的影響的)。

3)敲代碼:

用python語言寫一個簡單的表格篩選程式,測試,運作成功後,再把完整的程式寫出來,慢慢調試。

感謝互相學習的同學們,表揚一下解決了一個小問題的自己。

2018.06.15