สมมติว่าคุณมีฐานข้อมูล sqlite3 พร้อมบันทึกของนักเรียน และผลลัพธ์จากการอ่านข้อมูลทั้งหมดคือ
Id Name 0 1 stud1 1 2 stud2 2 3 stud3 3 4 stud4 4 5 stud5
วิธีแก้ปัญหา
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนด้านล่าง -
-
กำหนดการเชื่อมต่อใหม่ ดังแสดงไว้ด้านล่าง
con = sqlite3.connect("db.sqlite3")
-
อ่านข้อมูล sql จากฐานข้อมูลโดยใช้ฟังก์ชันด้านล่าง
pd.read_sql_query()
-
เลือกข้อมูลนักเรียนทั้งหมดจากตารางโดยใช้ read_sql_query พร้อมการเชื่อมต่อ
pd.read_sql_query("SELECT * FROM student", con)
ตัวอย่าง
ให้เราดูการใช้งานที่สมบูรณ์เพื่อความเข้าใจที่ดีขึ้น -
import pandas as pd import sqlite3 con = sqlite3.connect("db.sqlite3") df = pd.read_sql_query("SELECT * FROM student", con) print(df)
ผลลัพธ์
Id Name 0 1 stud1 1 2 stud2 2 3 stud3 3 4 stud4 4 5 stud5