sql >> Database teknologi >  >> RDS >> PostgreSQL

Skriv hurtig panda-dataramme til postgres

Din anden tilgang bør være meget hurtig.

Der er to problemer med din kode:

  1. Efter at have skrevet csv'en til f du er placeret i slutningen af ​​filen. Du skal sætte din position tilbage til begyndelsen, før du begynder at læse.
  2. Når du skriver en csv, skal du udelade overskriften og indekset

Sådan skal din endelige kode se ud:

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. Android-program til at konvertere SQLite-databasen til excel

  2. SQL-udviklerikoner

  3. Brug af JShell i Java 9 i NetBeans 9.0, del 2

  4. Hvordan indstiller man en maksimal udførelsestid for en mysql-forespørgsel?