PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm thế nào để ghi DataFrame vào bảng postgres?

Bắt đầu từ pandas 0.14 (phát hành vào cuối tháng 5 năm 2014), postgresql được hỗ trợ. sql mô-đun hiện sử dụng sqlalchemy để hỗ trợ các hương vị cơ sở dữ liệu khác nhau. Bạn có thể chuyển một công cụ sqlalchemy cho cơ sở dữ liệu postgresql (xem tài liệu). Ví dụ:

from sqlalchemy import create_engine
engine = create_engine('postgresql://username:[email protected]:5432/mydatabase')
df.to_sql('table_name', engine)

Bạn đúng rằng ở gấu trúc lên đến phiên bản 0.13.1 postgresql không được hỗ trợ. Nếu bạn cần sử dụng phiên bản gấu trúc cũ hơn, đây là phiên bản vá lỗi của pandas.io.sql :https://gist.github.com/jorisvandenbossche/10841234.
Tôi đã viết bài này cách đây một thời gian, vì vậy không thể đảm bảo hoàn toàn rằng nó luôn hoạt động, nhưng cần có cơ sở). Nếu bạn đặt tệp đó vào thư mục làm việc của mình và nhập tệp đó, thì bạn sẽ có thể làm được (trong đó con là một kết nối 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. Điều kiện đếm ở đâu PostgreSQL

  2. Kết nối Ứng dụng iPhone với PostgreSQL bằng Libpq

  3. Tạo UUID trong câu lệnh Postgres for Insert?

  4. Kích hoạt kích hoạt khi cập nhật cộtA hoặc CộtB hoặc CộtC

  5. Nhận thời gian thực thi của truy vấn PostgreSQL