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)