104學習精靈

SQLite

SQLite
關注
邀請朋友
邀請朋友

Line

Facebook

複製連結

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

SQLite 學習推薦

全部
影片
文章
Mike Ku

Learn Code With Mike品牌創辦人

2021/12/30

快速掌握Pandas套件寫入SQLite資料庫的重要方法
本文就以Kaggle網站的2021年富比士億萬富翁資料集(https://www.kaggle.com/roysouravcu/forbes-billionaires-of-2021 )為例,模擬如何將Pandas DataFrame中的資料存入SQLite資料庫。
Q:SQLite如何建立資料庫與資料表?
SQLite是一個免費的輕量型關聯式資料庫,相較於其它大型的企業級資料庫,無需伺服端的安裝,就可以在用戶端直接使用,對於小型的應用程式非常適合。
除此之外,Python也內建了SQLite模組(Module),在專案中直接引用即可,如下範例:
import sqlite3
而Pandas套件則需利用以下指令安裝:
$ pip install pandas
才能夠在專案中進行引用,如下範例:
import pandas as pd
import sqlite3
接著,就可以透過Pandas套件的read_csv()方法(Method),來讀取下載下來的資料集了,如下範例:
import pandas as pd
import sqlite3
df = pd.read_csv('Billionaire.csv') #讀取CSV資料集檔案
print(df)
其中,包含了Name(姓名)、NetWorth(淨值)、Country(國家)、收入來源(Source)及排名(Rank)欄位。而要將Pandas DataFrame中的資料存入SQLite資料庫,就需要先建立資料庫與資料表,這時候利用sqlite3模組(Module)即可達成,如下範例:
import pandas as pd
import sqlite3
df = pd.read_csv('Billionaire.csv')
conn = sqlite3.connect('billionaire.db') #建立資料庫
cursor = conn.cursor()
cursor.execute('CREATE TABLE Billionaire(Name, NetWorth, Country, Source, Rank)') #建立資料表
conn.commit()
以上的動作說明如下:
1.connect()-同時建立資料庫與連線
2.cursor()-建立資料庫操作指標
3.execute()-執行新增資料表的SQL指令
4.commit()-確認完成
而要檢查是否建立成功,可以下載DB Browser for SQLite工具( https://sqlitebrowser.org/dl/ ),點擊「打開資料庫」,選擇剛剛所建立的SQLite資料庫檔(billionaire.db),就可以看到其中的資料表(Billionaire)。
Q:Pandas DataFrame如何存入SQLite資料庫?
有了資料庫與資料表後,利用Pandas DataFrame的to_sql()方法(Method),就能夠將資料寫入SQLite資料庫,如下範例:
df = pd.read_csv('Billionaire.csv')
conn = sqlite3.connect('billionaire.db')
cursor = conn.cursor()
cursor.execute('CREATE TABLE Billionaire(Name, NetWorth, Country, Source, Rank)')
conn.commit()
#如果資料表存在,就寫入資料,否則建立資料表
df.to_sql('Billionaire', conn, if_exists='append', index=False)
以上的Pandas DataFrame的to_sql()方法(Method)包含4個關鍵字參數(Keyword Argument),分別為「寫入的資料表名稱」、「連線」、「資料表已存在該如何操作」及「是否寫入Pandas DataFrame索引值」,而其中的「if_exists='append'」意思就是資料表已存在,則將資料直接寫入。
開啟DB Browser for SQLite工具,選擇Billionaire資料表後,切換到Browse Data(瀏覽資料)頁籤,即可看到Pandas DataFrame中的資料成功寫入。
如果想要學習更多的Python應用教學,歡迎前往Learn Code With Mike(https://www.learncodewithmike.com/2021/05/pandas-and-sqlite.html
)網站觀看更多精彩內容。
3 0 1084 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 22039 3
學習精靈

06/11 00:00

25 12
選書精靈

小編

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/23 00:00

6 0

推薦給你

知識貓星球

喵星人

2分鐘前

上班族簡報3|精通 PREP 法:用觀點、原因、例子提升您的溝通技巧
在現代職場中,有效的溝通至關重要,尤其是在簡報和報告中需要強調和支持一個論點時。PREP 法,即觀點(Point)、原因(Reason)、例子(Example)和觀點(Point),是一種結構化的溝通技巧,旨在幫助您清晰、邏輯性地傳達訊息。這種方法確保您的觀點被清楚表達並得到充分支持,使您的訊息更具說服力和易於記憶。無論是在團隊會議中提議新的項目管理工具,還是向客戶展示新產品的優勢,掌握 PREP 法都能顯著提升您的溝通效果。在本文中,我們將深入探討 PREP 法的每個組成部分,並通過實際例子展示如何成功運用這一策略。
▍PREP (Point, Reason, Example, Point)
PREP(Point, Reason, Example, Point)法是一種結構化的溝通技巧,用於清晰、邏輯性地傳達信息。這個方法適合在簡報、報告中使用,特別是當您需要強調和支持一個觀點時。以下是每個部分的解釋和例子:
1. Point(觀點):首先提出您的主要觀點。
2. Reason(原因):解釋為什麼這個觀點是正確的,給出支持的理由。
3. Example(例子):提供具體的例子或證據來支持您的觀點。
4. Point(觀點):再次重申您的觀點,以強調重點。
▍例子
假設您需要向同事說明為什麼應該採用新的項目管理工具,您可以這樣說:
1. Point(觀點):
- 「我們應該採用這個新的項目管理工具。」
- 解釋:直接提出您的主要觀點,讓聽眾知道您要表達的核心信息。
2. Reason(原因):
- 「因為它能幫助我們提高工作效率並更好地協作。」
- 解釋:說明為什麼這個觀點是正確的,提供具體的理由。
3. Example(例子):
- 「例如,在我們試用的過程中,這個工具讓我們的項目進展更加順利,團隊成員能夠即時共享更新的訊息,減少了錯誤和重複工作。根據試用數據,我們的項目完成時間縮短了25%。」
- 解釋:用具體的例子和數據來支持您的觀點,增加說服力。
4. Point(觀點):
- 「所以,我們應該採用這個新的項目管理工具,以提高我們的工作效率和協作能力。」
- 解釋:再次重申您的觀點,強調重點,加深聽眾的印象。
▍完整例子
「我們應該採用這個新的項目管理工具。因為它能幫助我們提高工作效率並更好地協作。例如,在我們試用的過程中,這個工具讓我們的項目進展更加順利,團隊成員能夠即時共享更新的信息,減少了錯誤和重複工作。根據試用數據,我們的項目完成時間縮短了25%。所以,我們應該採用這個新的項目管理工具,以提高我們的工作效率和協作能力。」
這個例子使用了PREP法,使您的訊息傳達更加清晰、邏輯性強且易於記憶。
資料來源:《徹底解決溝通問題的說話公式圖鑑:史上最完整!以認知科學拆解出80套說話模式,商談、說服、簡報、指導,再困難都能輕鬆搞定!》
🔍歡迎在104學習精靈關注【超級辦公室達人】獲得更多實用的小技巧
✨如果喜歡這篇文,也歡迎免費加入共學✨
0 0 0 0
你可能感興趣的教室