104學習精靈

Lambda

Lambda
關注
邀請朋友
邀請朋友

Line

Facebook

複製連結

取消
關於教室
關注人數 0 人
104人力銀行從職缺中挑選出常見技能所成立的官方教室,提供大家進行共學互動。
學習主持人
持續分享知識,
有機會成為官方教室主持人
教室標籤
關於教室
關注人數 0 人
104人力銀行從職缺中挑選出常見技能所成立的官方教室,提供大家進行共學互動。
學習主持人
持續分享知識,
有機會成為官方教室主持人
教室標籤
Hi~ 歡迎分享學習資源,有學習問題可匿名向Giver發問!
我要分享
我要提問

Lambda 學習推薦

全部
影片
文章
Mike Ku

Learn Code With Mike品牌創辦人

2021/11/23

使用Pandas套件實作資料清理的必備觀念(下)
Q:Pandas資料型態處理有哪些方法?
想要將欄位資料進行轉型,就可以使用Pandas套件的以下方法(Method):
1.astype():欄位資料轉型為自訂的資料型態。需注意欄位資料不得含有特殊符號,否則會產生問題。如下範例:
df = pd.read_csv('mycsvfile.csv')
df['title'] = df['title'].astype('string') #轉型為字串
2.to_numeric():欄位資料轉型為數值。如下範例:
df = pd.read_csv('mycsvfile.csv')
df['show_id'] = pd.to_numeric(df['show_id'], errors='coerce') #轉型為數值
3.to_datetime():欄位資料轉型為日期。如下範例:
df = pd.read_csv('mycsvfile.csv')
df['date_added'] = pd.to_datetime(df['date_added']) #轉型為日期
Q:Pandas資料格式處理有哪些方法?
而資料格式的部分,由於從不同的資料來源蒐集,格式有時不一致或不符合分析需求,在這種情況下,就需要進行格式化的處理。其中,日期可以使用以下的Pandas套件方法(Method):
1.to_datetime(欄位名稱).dt.strftime():將欄資料轉型為日期後,再進行格式化,如下範例:
df = pd.read_csv('mycsvfile.csv')
df['date_added'] = pd.to_datetime(df['date_added']).dt.strftime('%Y/%m/%d')
2.round(decimals=小數位數):四捨五入到自訂的小數位數。如下範例:
df = pd.read_csv('mycsvfile.csv')
df['rating'] = df['rating'].round(decimals=0) #四捨五入到整數位
Q:Pandas自訂函式清理資料有哪些方法?
除了以上內建的資料清理方法(Method)外,還可以自訂函式封裝特殊的清理邏輯,再透過以下的Pandas套件方法(Method)套用到欄位資料中:
1.apply():套用自訂的資料清理函式。如下範例:
#西元年轉為民國年
def convert_chinese_year(year):
return int(year)-1911
df = pd.read_csv('mycsvfile.csv')
df['release_year'] = df['release_year'].apply(convert_chinese_year) #套用自訂函式
當然,也適用Python的lambda匿名函式來處理欄位資料,如下範例:
df = pd.read_csv('mycsvfile.csv')
df['show_id'] = df['show_id'].apply(lambda x:format(x,',')) #加上千分位符號
詳細的Python lambda語法教學可以參考[Python教學]Python Lambda Function應用技巧分享( https://www.learncodewithmike.com/2019/12/python-lambda-functions.html )文章。
另外,如果想要在Pandas套件一讀取資料來源時,就進行資料型態與格式的處理,則可以在read_csv()方法(Method)加上converters關鍵字參數,如下範例:
def convert_chinese_year(year): #西元年轉為民國年
return int(year)-1911
df = pd.read_csv('mycsvfile.csv', converters={
'date_added': lambda x: pd.to_datetime(x), #轉為日期型態
'release_year': convert_chinese_year, #轉為民國年格式
'rating': lambda x:int(round(float(x), 0)) #四捨五入且轉為整數型態
})
如果想要學習更多的Python應用教學,歡迎前往Learn Code With Mike( https://www.learncodewithmike.com/2021/04/pandas-data-cleaning-method.html )網站觀看更多精彩內容。
2 0 431 2

熱門精選

104學習精靈

產品

06/26 13:22

【PPA開幕慶】活動期間首購單筆滿千以上送100元Line Points點數
活動期間:2024/7/9 11:00- 2024/8/5 23:59
活動說明:活動期間首次於104課程中心付費購買「PPA (PressPlay Academy) 上架課程」,單筆滿$1,000以上 ( 若有使用任何折扣碼優惠,結帳金額於扣除優惠後須超過$1,000以上,且不累計贈送。) 即可獲贈100元Line Points點數回饋。
活動注意事項:
1. 獲贈資格須符合下列說明:
(A) 首購意指:載本活動之前未曾在104課程中心購買「PPA (PressPlay Academy) 上架課程」,於活動期間首次完成消費購買「PPA (PressPlay Academy) 上架課程」。
(B) 購買者必須於104課程中心系統完成付費紀錄。( 特別提醒: 購買者於PPA (PressPlay Academy) 官網線上消費不包含在此次活動資格 )
(C) 訂單成立且完成付款時間皆須於2024年8月5日23:59前,並於7天內完成課程兌換,始符合獲贈點數回饋的資格;最後獲贈者將公告於本活動網站,中間姓名會隱藏。
(D) 單帳號僅有乙次贈送資格,符合上述資格者,因點數作業時間,您的回饋點數最晚將於2024/9/30前寄送至您購買時填寫的e-mail電子郵件信箱。
2. 本次贈送的100元Line Points點數,點數發送後請於規範時間內完成兌換,點數兌換後於180天內須使用完畢,逾期失效。
3. 104課程中心保有最終修改、變更、活動解釋及取消本活動之權利。
4. 104課程中心。購買課程相關Q&A:可參考下連結頁面的「購買課程」( https://nabi.104.com.tw/qna )
5. 如您有任何問題,歡迎來信nabiservice@104.com.tw
0 0 22178 3
學習精靈

03/16 00:00

1274 10
選書精靈

小編

2021/10/15

新手學 JavaXAndroid 應用程式開發
書名:Java SE 11與Android 9.x程式設計範例教本
作者:陳會安
Android應用程式開發是目前當紅的軟體開發領域,對於不熟悉Java語言和Android Studio的讀者,本書提供完整Java程式語言與物件導向教學,直接使用筆者開發的輕量級fChart程式碼編輯器幫助讀者學習Java語言和物件導向程式設計後,才真正開始使用Android Studio整合開發環境進入Android應用程式開發,讓讀者從基礎Java語言開始來深入學習Android平台程式設計。本書不只可以作為大專院校的第一門程式語言課程教材(取代傳統Swing或AWT的Java語言),更可以讓初學程式設計者輕鬆進入當紅的Android應用程式開發。
目錄
PART 1 Java 結構化程式設計
ch01 程式與程式邏輯的基礎
ch02 建立 Java 用程式
ch03 變數、資料型態與運算子
ch04 流程控制結構
ch05 類別方法
ch06 陣列與字串
PART 2 Java 物件導向程式設計
ch07 類別與物件
ch08 繼承、抽象類別與介面
ch09 巢狀類別、多型與套件
ch10 例外處理、執行緒、集合物件與 Lambda 運算式
PART 3 Android App 行動應用程式開發
ch11 Android 與 XML 的基礎
ch12 版面配置與使用介面元件
ch13 活動與事件處理
ch14 意圖與意圖篩選
ch15 動作列、對話方塊與清單介面
ch16 偏好設定、檔案與 SQLite 資料庫
ch17 內容提供者、廣播接收器與通知
cha18 繪圖、多媒體與定位服務
0 0 381 0
學習精靈

08/18 00:00

1 0

推薦給你

知識貓星球

喵星人

2小時前

SearchGPT正式推出,挑戰 Google 搜尋霸主地位|怎麼用?要付費嗎?功能有哪些?
OpenAI的SearchGPT正式登場,這款專為搜尋設計的AI工具,有望挑戰Google的搜尋霸主地位。本篇文章將介紹如何使用SearchGPT、與Google的比較,以及其獨特功能,幫助你了解如何利用SearchGPT提升搜尋效率,解決搜尋過程中的痛點。
▍SearchGPT如何使用?
SearchGPT的介面設計簡潔直觀,使用者只需在搜尋框中輸入問題,SearchGPT會快速提供相關且即時的答案。與傳統搜尋引擎不同,SearchGPT直接給出精簡的回答,並附上資料來源,讓使用者不需逐一查看繁多的搜尋結果。以下是具體步驟:
● 進入SearchGPT頁面:打開SearchGPT的官方網站或應用程式。
● 輸入問題:在搜尋框中輸入你想了解的問題或關鍵詞。
● 查看答案:SearchGPT會立即生成一段簡短的回答,並附上相關資料來源。
● 延伸閱讀:如需更多資訊,可以點擊回答中的資料來源,查看詳細內容。
● 追問問題:根據回答內容,你可以繼續提出後續問題,SearchGPT會進一步提供解答。
▍SearchGPT的功能與優勢
SearchGPT具有多項獨特功能和優勢,使其在搜尋市場中脫穎而出:
● 即時精準回答:SearchGPT能即時提供清晰且具關聯性的答案,避免了瀏覽大量搜尋結果的麻煩。
● 資料整合:SearchGPT會根據多個來源的資訊,整合出最有用的回答,並提供延伸閱讀。
● 透明資料來源:每個回答都會附上資料來源,使用者可以輕鬆點擊查看詳情,確保資訊的可靠性。
● 乾淨的搜尋介面:與Google充滿廣告的搜尋結果不同,SearchGPT的回應頁面乾淨,專注於提供資訊而非營利。
● 高互動性:使用者可以根據SearchGPT的回答,提出後續問題,實現與AI的自然對話。
▍SearchGPT vs. Google
雖然Google已經在搜尋市場佔據主導地位,但SearchGPT的出現為用戶提供了一個新的選擇。以下是兩者的主要區別:
● 回應方式:Google搜尋會列出相關網頁,而SearchGPT則直接提供答案並附上來源。
● 廣告數量:Google搜尋結果中廣告數量眾多,影響使用者體驗;SearchGPT則專注於提供純淨的回答。
● 資料來源:SearchGPT強調資料來源透明,讓使用者可以追溯資訊的真實性。
▍SearchGPT是否付費?
目前,SearchGPT提供免費和付費兩種版本:
● 免費版本:使用者可以免費使用基本功能,進行日常搜尋。
● 付費版本:針對需要進階功能或大量使用的使用者,OpenAI提供付費訂閱服務,包含更高的使用限制、優先客服支援和更多高級功能。
SearchGPT的推出,標誌著搜尋技術的一次重大革新。相比於傳統的Google搜尋,SearchGPT不僅提供更清晰、即時的答案,還消除了廣告干擾,提升了整體搜尋體驗。無論是對於企業、內容創作者,還是一般用戶,SearchGPT都提供了一個強大的搜尋工具,值得一試。期待未來SearchGPT能夠整合進ChatGPT,為使用者帶來更便捷的搜尋體驗。
➤ 歡迎在104學習精靈關注【AI趨勢報-科技愛好者的產地】獲得更多科技新知!
0 0 43 0
你可能感興趣的教室