Mulai dari pandas 0.14 (dirilis akhir Mei 2014), postgresql didukung. sql modul sekarang menggunakan sqlalchemy untuk mendukung rasa database yang berbeda. Anda dapat melewatkan mesin sqlalchemy untuk database postgresql (lihat dokumen). Mis.:
from sqlalchemy import create_engine
engine = create_engine('postgresql://username:example@sqldat.com:5432/mydatabase')
df.to_sql('table_name', engine)
Anda benar bahwa di pandas hingga versi 0.13.1 postgresql tidak didukung. Jika Anda perlu menggunakan versi panda yang lebih lama, berikut adalah versi pandas.io.sql yang ditambal :https://Gist.github.com/jorisvandenbossche/10841234.
Saya menulis ini beberapa waktu lalu, jadi tidak dapat sepenuhnya menjamin bahwa itu selalu berhasil, tetapi dasarnya harus ada). Jika Anda meletakkan file itu di direktori kerja Anda dan mengimpornya, maka Anda seharusnya dapat melakukannya (di mana con adalah koneksi postgresql):
import sql # the patched version (file is named sql.py)
sql.write_frame(df, 'table_name', con, flavor='postgresql')