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 1056 2

熱門精選

104學習精靈

產品

05/31 20:02

【購買指定課程】買就送200元Line Points點數
活動名稱:【購買指定課程】買就送200元Line Points點數
活動期間:2024/6/5 11:00- 2024/7/2 23:59
活動說明:活動期間於104課程中心付費購買「指定課程」,即可獲贈200元Line Points點數回饋。(不累送,單帳號僅有乙次贈送資格,限量100名)
【指定課程如下】
🟣NEW TOEIC 新多益線上高分速成班
🟣GA4+GTM網站數據分析實戰課
🟣SEO搜尋引擎優化七大密技|攻上頂端排名寶座
🟣微軟 Azure|通關 AZ-104 認證攻略,邁向雲端 IT 管理之路
🟣Power BI 零基礎實戰 | 培養商務數據分析力
🟣告別新手村FB與IG廣告投放攻略|AI助你輕鬆提高廣告效率
🟣Jen 的一分鐘英文短講會話術
🟣Jumbo 的多益單字獨門記憶法
🟣PyTorch生成模型全解析|從生成式對抗網路到擴散模型
🟣超熙利!一門課搞定你的英文履歷面試
🟣(最新版.NET 6)ASP.NET Core MVC 無痛快速上手
🟣上班族開會英語線上實戰班
【活動注意事項】
1. 獲贈資格須符合下列說明:
(a)指定課程購買者必須於104課程中心系統完成付費紀錄。( 特別提醒:於TibaMe 官網線上消費之購買者,不適用於本次活動資格。)
(b)訂單成立且完成付款時間皆須於2024年7月2日23:59前,並於7天內完成課程兌換,始符合獲贈點數回饋的資格;最後獲贈者將公告於本活動網站,中間姓名會隱藏。
(d)限量100名之回饋名額,採上述依照訂單完成消費付款之前100名,符合上述資格的前100名會員,單帳號僅有乙次贈送資格,因點數作業時間,您的回饋點數最晚將於2024/7/31-2024/8/10前寄送至您購買時填寫的e-mail電子郵件信箱。
2.本次贈送的200元Line Points點數,點數發送後請於規範時間內完成兌換,點數兌換後於180天內須使用完畢,逾期失效。
3.如您有任何問題,歡迎來信nabiservice@104.com.tw
4.104課程中心保有最終修改、變更、活動解釋及取消本活動之權利。
- - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - -
【主活動】職場先修班
【其他活動】職場先修班開跑了!【緯育TibaMe】限時全館 86折折扣碼
【其他活動】【購買指定課程】買就送100元Line Points點數
0 0 3953 1
學習精靈

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 380 0
學習精靈

08/23 00:00

6 0

推薦給你

104學習精靈

產品

28分鐘前

Nvidia 成為全球最有價值的公司 - 學習10個英語單字和片語 - 歷史新高、市值、迅速崛起、成為焦點英文
在這篇文章中,我們將探討Nvidia這家全球最有價值公司的成功故事,並從中挑選出10個值得學習的英語單字和片語,這些單字和片語不僅能增強你的英語詞彙量,還能幫助你在閱讀科技新聞時更好地理解內容。
1. All-time high
- 中文解釋:歷史新高
- 英文用法:The company's stock price reached an all-time high on Tuesday.
2. Market cap (Market Capitalization)
- 中文解釋:市值
- 英文用法:Nvidia's market cap is now worth $3.34tn.
3. Meteoric rise
- 中文解釋:迅速崛起
- 英文用法:The company's meteoric rise has been fueled by its dominance in AI chips.
4. Front and center
- 中文解釋:成為焦點
- 英文用法:The race to $4 trillion market cap in tech will be front and center between Nvidia, Apple, and Microsoft.
5. Boom
- 中文解釋:繁榮,激增
- 英文用法:Nvidia has benefited from a boom in demand for chips that train and run generative AI models.
6. High profile
- 中文解釋:高調,知名度高
- 英文用法:The rise of the tech giant has been mirrored by the increasingly high profile of its boss, Jensen Huang.
7. Fierce competition
- 中文解釋:激烈的競爭
- 英文用法:Competition among AI developers is fierce, benefiting Nvidia.
8. Cleared a high hurdle
- 中文解釋:跨過高門檻,達到高標準
- 英文用法:The company had once again cleared a very high hurdle with its latest financial results.
9. Monetize
- 中文解釋:變現
- 英文用法:Analysts questioned how Nvidia’s customers would monetize AI software.
10. Dominance
- 中文解釋:主導地位
- 英文用法:Nvidia's dominance in the AI chip market has been a key factor in its growth.
0 0 21 0
你可能感興趣的教室