PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Tulis kerangka data panda cepat ke postgres

Pendekatan kedua Anda harus sangat cepat.

Ada dua masalah dengan kode Anda:

  1. Setelah menulis csv ke f Anda diposisikan di akhir file. Anda harus kembali ke posisi awal sebelum mulai membaca.
  2. Saat menulis csv, Anda harus menghilangkan header dan indeks

Berikut adalah tampilan kode akhir Anda:

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. INSERT INTO ... RETURNING - referensi kolom ambigu

  2. Django unik bersama kendala kegagalan?

  3. Tabel Postgresql ada, tetapi mendapatkan relasi tidak ada saat melakukan kueri

  4. Membuat UUID di Postgres untuk pernyataan Sisipkan?

  5. Bagaimana mencegah penghapusan baris pertama dalam tabel (PostgreSQL)?