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

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

आपका दूसरा दृष्टिकोण बहुत तेज होना चाहिए।

आपके कोड में दो समस्याएं हैं:

  1. csv को f . पर लिखने के बाद आप फ़ाइल के अंत में स्थित हैं। पढ़ना शुरू करने से पहले आपको अपनी स्थिति वापस शुरुआत में रखनी होगी।
  2. सीएसवी लिखते समय, आपको हेडर और इंडेक्स को छोड़ना होगा

आपका अंतिम कोड इस तरह दिखना चाहिए:

import io
f = io.StringIO()
pd.DataFrame({'a':[1,2], 'b':[3,4]}).to_csv(f, index=False, header=False)  # removed header
f.seek(0)  # move position to beginning of file before reading
cursor = conn.cursor()
cursor.execute('create table bbbb (a int, b int);COMMIT; ')
cursor.copy_from(f, 'bbbb', columns=('a', 'b'), sep=',')
cursor.execute("select * from bbbb;")
a = cursor.fetchall()
print(a)
cursor.close()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अगर आपका पोस्टग्रेएसक्यूएल प्रतिकृति पिछड़ रहा है तो क्या देखना है

  2. पैरामीटर की संख्या/प्रकार को जाने बिना ड्रॉप फ़ंक्शन?

  3. कैसे स्थापित करने के लिए libpq-fe.h?

  4. कैसे सिंध () PostgreSQL में काम करता है

  5. PostgreSQL में date_trunc 5 मिनट का अंतराल