pythonでデータベースを読み込もうとしたら文字コードエラーがでて読み込めなかった

sqlite3形式のデータベースでカラム名は英語だが表の中身はsjis。sqlite3ライブラリーはデフォルトでUTF-8なのでどこかencodingが設定できるところがないかと探していたら 公式サイトの日本語版に書いてあった。 docs.python.org

  import pandas as pd
  import sqlite3

  con = sqlite3.connect(path)
  con.text_factory=lambda x: x.decode("sjis")
  df = pd.read_sql_query("SELECT * FROM data",con=con)