MySQL から pandas.Dataframe へ読み込む

pandasから、mysqlに読み込む方法

import pandas as pd
import MySQLdb
 
def pd_dbread(table, columns_list):
    """ 接続サンプル """
 
    # 接続する 
    con = MySQLdb.connect(
            user='aaa',
            passwd='aaa',
            host='127.0.0.1',
            db='aaa',
             charset='utf8'
    )
 
    # カーソルを取得する
    cur= con.cursor()
     
    # クエリを実行する
    sql = """
    select {columns} from {table}
    """.format(
        columns=",".join(["`{}`".format(l) for l in columns_list]),
        table="`{}`".format(table)
    )
    df_read = pd.read_sql(sql, con,)
    con.close()
    return df_read


aaa_columns = [
            'id',
            'name',
        ]
table_name = "aaa"
df_aaa = pd_dbread(table_name, aaa_columns)