पांडा 0.14 (मई 2014 के अंत में जारी) से शुरू होकर, postgresql समर्थित है। sql
मॉड्यूल अब sqlalchemy
का उपयोग करता है विभिन्न डेटाबेस स्वादों का समर्थन करने के लिए। आप postgresql डेटाबेस के लिए एक sqlalchemy इंजन पास कर सकते हैं (दस्तावेज़ देखें)। उदा.:
from sqlalchemy import create_engine
engine = create_engine('postgresql://username:[email protected]:5432/mydatabase')
df.to_sql('table_name', engine)
आप सही हैं कि पांडा में 0.13.1 संस्करण तक पोस्टग्रेस्क्ल समर्थित नहीं था। यदि आपको पांडा के पुराने संस्करण का उपयोग करने की आवश्यकता है, तो यहां pandas.io.sql
का एक पैच किया गया संस्करण है :https://gist.github.com/jorisvandenbossche/10841234.
मैंने इसे कुछ समय पहले लिखा था, इसलिए पूरी तरह से गारंटी नहीं दे सकता कि यह हमेशा काम करता है, लेकिन आधार होना चाहिए)। यदि आप उस फ़ाइल को अपनी कार्यशील निर्देशिका में रखते हैं और उसे आयात करते हैं, तो आपको ऐसा करने में सक्षम होना चाहिए (जहां con
एक पोस्टग्रेस्क्ल कनेक्शन है):
import sql # the patched version (file is named sql.py)
sql.write_frame(df, 'table_name', con, flavor='postgresql')