#----------------------------------------------------- #範例13-6:排序,依照數學分數排序 #------------------------------------------------- #(1)步驟1:建議:mySQL範例要在anaconda裡面測試(不要再cola測試) #要先安裝:python 3.x版本的安裝mysql的指令:pip install pymysql #(2)步驟2:安裝mySQL #安裝: wamp或xamp #帳號為root,密碼不設定 #(3)步驟3:建立mydb資料庫,匯入scorechi資料表 #(4)步驟4:連線mydb資料庫指令 #import pymysql #conn = pymysql.connect(host="localhost",user="root", password="", db="ch09") #(5)步驟5:查詢scorechi資料表,轉成df指令 #import pandas as pd #df = pd.read_sql_query("select * from books", conn) #------------------------------ #練習1:讀取mySQL資料庫 #------------------------------ #連線mydb資料庫指令 import pymysql conn = pymysql.connect(host='localhost', user='root', password='', db='mydb') #查詢scorechi資料表,轉成df指令 import pandas as pd df = pd.read_sql_query("select * from scorechi", conn) print() print("1-1.顯示全部資料=\n", df) #------------------------------ #練習2:依照數學分數排序, 由小到大 #SQL:依照數學分數排序 ==> df2 = pd.read_sql_query("select * from scorechi order by 數學 asc", conn) #Pandas:依照數學分數排序==> df.sort_values('數學') #------------------------------ print() df2 = pd.read_sql_query("select * from scorechi order by 數學 asc", conn) print("2-1.SQL:依照數學分數排序=\n", df2) print() print("2-2.Pandas:依照數學分數排序=\n", df.sort_values('數學')) #------------------------------ #練習3:依照數學分數排序, 由大到小 #SQL:依照數學分數排序(由大到小) ==> df2 = pd.read_sql_query("select * from scorechi order by 數學 desc", conn) #Pandas:依照數學分數排序(由大到小)==> df.sort_values('數學', ascending=False) #------------------------------ print() df2 = pd.read_sql_query("select * from scorechi order by 數學 desc", conn) print("2-1.SQL:依照數學分數排序=\n", df2) print() print("2-2.Pandas:依照數學分數排序=\n", df.sort_values('數學', ascending=False)) #關閉連線 conn.close() #--------------------------------------------------------------------