Anda digigit oleh kasus (dalam) masalah sensitivitas dengan PostgreSQL. Jika Anda mengutip nama tabel dalam kueri, itu akan berfungsi:
df = pd.read_sql_query('select * from "Stat_Table"',con=engine)
Tetapi secara pribadi, saya menyarankan untuk selalu menggunakan nama tabel huruf kecil (dan nama kolom), juga saat menulis tabel ke database untuk mencegah masalah seperti itu.
Dari dokumen PostgreSQL (http:// www.postgresql.org/docs/8.0/static/sql-syntax.html#SQL-SYNTAX-IDENTIFIERS ):
Untuk menjelaskan lebih lanjut:Anda telah menulis tabel dengan nama Stat_Table
ke database (dan sqlalchemy akan mengutip nama ini, sehingga akan ditulis sebagai "Stat_Table" di database postgres). Saat melakukan kueri 'select * from Stat_Table'
nama tabel yang tidak dikutip akan diubah menjadi huruf kecil stat_table
, dan Anda mendapatkan pesan bahwa tabel ini tidak ditemukan.
Lihat misalnya juga Apakah nama kolom PostgreSQL peka huruf besar/kecil?