104學習精靈

資料庫管理維護

資料庫管理維護
關注
邀請朋友
邀請朋友

Line

Facebook

複製連結

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

資料庫管理維護 學習推薦

全部
影片
文章
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 999 2

熱門精選

104學習精靈

產品

04/25 15:52

【限量:免費報名】利用AI自動化行銷|直播講座
講座詳細資訊
時間:04/30(二) 20:00 - 21:00
講者:圭話行銷創辦人 何佳勳 / 業界資深的數位廣告行銷專家
主題:行銷新篇章:AI如何革新檔期活動策略
在這個數位化的時代,AI技術正以驚人的速度改變著我們的行銷方式。檔期促銷活動面對的受眾眾多,難以精準定位目標受眾,進而影響活動效果、每次規劃檔期活動都需要創造吸引人的內容和促銷方式,但長期以來,創意卻逐漸耗盡、想要掌握AI如何革新檔期活動策略的最新動向嗎?
你也在苦思如何創造不同以往、有別競品的檔期活動嗎?104學習精靈與緯育TibaMe,攜手邀請到數位廣告界專家 圭話行銷創辦人何佳勳老師。學員們都稱呼他為小圭老師,不僅熱愛與學員社群互動、對學員有問必答,更善於為客戶的製造許多驚喜及營收,一起期待老師分享如何透過 AI 工具提升30%的檔期活動成效吧~
1 0 3612 0
2 0

推薦給你

知識貓星球

喵星人

49分鐘前

Canonical URL:幫你避開 Google 排名懲罰
在SEO 的世界裡,內容為王,連結是橋樑。然而,如果你的網站存在重複內容,可能會讓搜尋引擎感到困惑,並對你的網站進行排名懲罰。
Canonical URL 是一種 HTML 語法標籤,用於告訴搜尋引擎哪個版本的 URL 是該內容的主版本。搜尋引擎會優先索引和排名指定的 Canonical URL,並將其他指向相同內容的 URL 視為 重複 內容。
【Canonical URL 的主要用途】
⦿ 防止重複內容
如果一個網站存在多個指向相同內容的URL,可能會導致搜尋引擎混淆,並認為這些 URL 是不同的網頁。使用 Canonical URL 可以明確告訴搜尋引擎哪個 URL 是主版本,從而避免重複內容的問題。
⦿ 控制搜尋結果頁面(SERP)
在某些情況下,網站可能希望搜尋引擎在 SERP 中優先顯示特定的 URL 版本。例如,一個網站可能有多個語言版本的網頁,可以使用Canonical URL 告訴搜尋引擎哪個語言版本是主版本。
⦿ 避免連結稀釋
如果一個網站存在多個指向相同內容的URL,這些URL 的連結權重會被分散。使用 Canonical URL 可以將連結權重集中到主版本上,從而提高該版本的排名。
【Canonical URL 的實現方式】
⦿ 使用 rel="canonical"連結元素:這是最常見的實現方式。將上述語法添加到網頁的

區域即可。
⦿ 使用 HTTP 頭:可以使用 Link HTTP 頭來指定 Canonical URL。
⦿ 使用網站地圖:可以在網站地圖中指定 Canonical URL。
【Canonical URL 的使用情境】
❶ 一個網頁有多個版本:例如,一個網頁有多個語言版本、有印製版和線上版、有電腦版和行動版等。
❷ 一個網頁有多個URL:例如,一個網頁可以使用不同的參數來訪問,或者可以使用不同的域名來訪問。
❸ 一個網頁被其他網站引用:如果一個網頁被其他網站引用,可以使用 Canonical URL告訴搜尋引擎哪個網站是該內容的原始來源。
Canonical URL 的 SEO 優勢
◉ 提高網站排名:避免重複內容可以幫助搜尋引擎更好地理解網站內容,從而提高網站排名
◉ 改善使用者體驗:搜尋引擎會優先顯示 Canonical URL 所指向的內容,從而為使用者提供更一致的瀏覽體驗。
◉ 增加流量:避免連結稀釋可以讓主版本的 URL 獲得更多的連結權重,從而吸引更多流量。
小小使用建議:
⟡ 在使用 Canonical URL 時,請務必仔細檢查語法。
⟡ 使用網站地圖可以幫助搜尋引擎發現 Canonical URL •
⟡ 可以使用 SEO 工具來檢查網站上的 Canonical URL 是否設置正確
Canonical URL 是 SEO 中不可或缺的工具。正確使用 Canonical URL 可以幫助網站避免排名懲罰,提高排名,並獲得更多流量。
1 0 10 0
你可能感興趣的教室