PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

टेबल को पोस्टग्रेज करने के लिए डेटाफ्रेम कैसे लिखें?

पांडा 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')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql में जहां क्लॉज में एक उपनाम कॉलम का उपयोग करना

  2. Postgresql SQL GROUP BY समय अंतराल मनमाने ढंग से सटीकता के साथ (मिली सेकंड तक)

  3. एक्सटेंशन को स्थानांतरित करने योग्य नहीं कैसे बनाया जाए?

  4. कैसे पता चलेगा कि Postgres हैश विभाजन में किस विभाजन का उपयोग किया जाएगा?

  5. चयन के लिए लॉक करें ताकि दूसरी प्रक्रिया को पुराना डेटा न मिले