初學程式

Pandas 第6講:Python資料處理套件Pandas 資料字串處理

Open Data: Google Play Store Apps 在前一篇文章中我們介紹了如何調整欄位名稱以及改變欄位的型別,接下來我們要進入下一個重點:開始著手進行資料處理與計算。在進行資料處理時,如果是使用Python原生的資料結構與函式進行處理,往往會需要使用多重迴圈,但使用 Pandas 套件時,我們可以使用名為 Vectorize Opration Technoloage的技術直接針對整個欄位的資料進行處理,這將會大大提升我們的作業效率。 使用資料表 (more…)

5 years ago

Pandas 第5講:Python資料處理套件Pandas整理資料欄位與型別

Open Data: Google Play Store Apps 在前一篇文章中我們介紹了如何將資料進行分組以及利用特定條件篩選所需資料,這些技術都是檢視資料的範疇,接下來我們將進入資料清理的環節,畢竟在正常情況下,我們所得到的資料並非都非常完美,可能會因為收集方便或是人為疏失造成資料的儲存形式較不利於分析的情況,這時候我們就需要將資料先行整理成容易分析的結構或是型別,降低分析的時間成本,這也是資料清理的價值。 使用資料表 (more…)

5 years ago

Pandas 第4講:Python資料處理套件Pandas條件篩選資料

Open Data: Mobile App Statistics (Apple iOS app store) 在上一篇文章中,我們介紹了如何檢視與定位資料,並且在文章最後提到「我們在提取 index 的時候,較常使用 mask 進行條件篩選」,這個條件篩選的方法是 pandas 套件中非常重要的功能,也是這篇文章的核心重點。 使用資料表 Notebook Content: 這次我們會使用apple(AppleStore.csv)的公開資料,其中紀錄了兩個app平台商店中所有app的分類、評分、下載量、名稱、大小⋯⋯等相關資料,假設我們是一間app開發公司的分析人員,我們想研究目前市場中哪些分類的評分以及下載量是比較高的。…

5 years ago

Pandas 第3講:Python資料處理套件Pandas檢視與定位資料

Open Data: Mobile App Statistics (Apple iOS app store) 上一篇我們提到了pandas最重要的兩個資料物件(沒有看過的可以點這個連結),但我們光會存取資料是不夠的,假設我們今天要分析的資料有一萬多筆,且每筆資料都有一百多個欄位,要能直接從如此龐大的資料中分析趨勢或是關聯,基本上是不可能的,所以今天的重點就是介紹如何檢視與定位資料。 使用資料表 Notebook Content: 這次我們一樣會使用apple(AppleStore.csv)的公開資料,其中紀錄了兩個app平台商店中所有app的分類、評分、下載量、名稱、大小⋯⋯等相關資料,假設我們是一間app開發公司的分析人員,我們想研究目前市場中哪些分類的評分以及下載量是比較高的。 首先我們先試著利用 pd.read_csv() 讀取檔案: import pandas as…

5 years ago

Pandas 第2講:Python資料處理套件Pandas資料儲存物件

Open Data: Mobile App Statistics (Apple iOS app store) 當我們在使用python進行一些基本的資料處理時,很常使用python原生的物件,像是 list() , dict() 去存取及運用資料,但當我們的資料變得複雜的時候,這些原生物件反而顯得有些不便,像是二維陣列的元素計算就是較為複雜的資料形式,每一次的運算可能都要使用多個巢狀迴圈去處理,所以面對這種複雜且大量的資料,我們需要專門處理資料的套件幫我們節省一些作業時間,讓我們可以專心的研究資料內容。 使用資料表 (more…)

5 years ago

coding第十講:如何開發一個App或網站

今天要來聊聊如何開發App或網站。一樣,我覺得這種技術並不是「學校上個課就可以學到的東西」。 先說說我自己的經驗,當初自己對軟體工程師的想像也是「製作產品的人」。而以政大資管來說,大一的程式設計教的語言為Java,期中期末都是考物件導向的觀念,題目大致上就是改改小考、lab作業,老師會給一個類似系統分析文件的檔案,用紙筆寫下code,這都是上學期。 (more…)

5 years ago

coding第九講: 寫程式的情境,軟體開發是怎麼一回事

其實感覺到自己還沒有資格寫這個主題,畢竟自己參與的大型專案、幾萬行code的作品都還沒有(幾千行倒是有XD),對於clean code也還在學習階段,所以這篇其實不會告訴你真實的軟體專案管理會是什麼樣的情境,算是本科系學生在做程式專案的時候會怎麼做?以及目前我對軟體開發的流程,比較偏向心得跟經驗談。 因為我本身是個生產力愛好者,裡面有許多我在專案管理所用到的工具介紹,如果您不熟悉專案管理,這篇文有很多好用的工具哦! (more…)

5 years ago

coding第八講:工程師的社交平臺,GitHub的正確用法

正音班:請唸ㄍㄧ ㄏㄚˋ 不是 居ㄏㄚˋ 網路上已經很多關於Git還有GitHub的教學了,這篇不會教跟Git還有GitHub有關的操作,但是會給剛學程式的新手們關於Git系統最淺白的認識,還有可以怎麼使用。 如果您剛學程式沒多久、或者從學校學的東西都沒有好好用GitHub,這篇對您的幫助應該很大,開始今天的課程吧! (more…)

5 years ago

coding第七講:程式語法,要不要背?

其實不用 好像很多人都在苦惱自己背不起來語法,這個擔心有點太多餘。 現在學校的程式教育,會考語法,主要的原因就是學校都從最基本的開始教,流程控制、變數指派….. (more…)

5 years ago

coding第六講:要怎麼練習程式思考?

這個問題就像練習如何思考一樣有趣。 網路上有非常多的思考技巧,打開Youtube也有很多的個人思考辦法。 我自己是思考技巧的愛好者,現在還是喜歡鍛鍊自己的思考框架、看看別人是怎麼想問題的。最早開始碰到思考技巧,是高中的時候。 還記得高中升學時,特別為數學這科大魔王寫了半本的數學思考辦法。那本筆記是整理建中數理資優班,如何解決問題的,裡面有很多解題的方式,解題。解決問題,這也帶出了為什麼今天要寫這個主題: 所以,我們為什麼要思考?正確的是,不思考會犯什麼錯誤? (more…)

5 years ago