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:[email protected]: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')