# -*- coding: utf-8 -*- """ Created on Tue Jun 30 17:47:02 2020 @author: user """ #範例11-12:用pandas直接查詢讀取mySQL #先安裝mysql(可以用Php-mysql套件) #登入mysql,安裝資料庫:ch09.sql(帳號root,密碼root)(資料庫:ch09)(資料表:books) #查詢ch09資料庫的books資料表,列出所有書名,與價格 import pandas as pd try: import MySQLdb except: import pymysql as MySQLdb #anaconda python 3 #連線資料庫 conn = MySQLdb.connect(host='localhost',user='root',password='R99@tchairman',db='ch09',charset='utf8') #查詢stu df = pd.read_sql_query('select * from books',con = conn) #印出前面5筆 print(df[['書籍名稱','價格']][:5]) #找出最貴的前面5筆 print('找出最貴的前面5筆=\n', df[['書籍名稱','價格']].sort_values(by='價格',ascending=False)[:5]) #找出有『程式』的書籍 find1 = df['書籍名稱'].str.contains('程式') print('找出有程式的書籍=\n',df[['書籍名稱','價格']][find1]) #關閉連線資料庫 conn.close()