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