PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menulis DataFrame ke tabel postgres?

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')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menanyakan array bersarang di kolom postgres json?

  2. Kolom tidak ada?

  3. Postgresql tidak membuat db dengan "createdb" sebagai pengguna super, namun tidak menghasilkan kesalahan

  4. Kunci asing PostgreSQL tidak ada, masalah warisan?

  5. sifat `diesel::Expression` tidak diterapkan untuk `bigdecimal::BigDecimal`