PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Konwertujesz kolumny pandy na listę PostgreSQL?

Załóżmy, że już łączysz się z PostgreSQL i masz już tabelę w PostgreSQL. Lub odwiedź ten link https://wiki.postgresql.org/wiki/Psycopg2_Tutorial

import psycopg2

try:
    conn = psycopg2.connect("host='localhost' dbname='template1' user='dbuser' password='dbpass'")
except:
    print "I am unable to connect to the database"

Najpierw otwórz plik .csv.

>>> import csv
>>> with open('names.csv') as csvfile:
...     reader = csv.DictReader(csvfile)
...     for row in reader:
...         print(row['first_name'], row['last_name'])
...

To przykład z https://docs.python.org/2/library/csv. html Zmień linię drukowania za pomocą insert do PostgreSQL.

>>> import psycopg2    
>>> cur.execute("INSERT INTO test (num, data) VALUES (%s, %s)",
    ...      (100, "abc'def"))

Możesz zmienić (100, "abc'def") za pomocą (zmienna1, zmienna2) Zobacz ten link http://initd.org/psycopg/docs/usage.html Lub w pełnym przykładowym kodzie:

>>> import csv
>>> import psycopg2
>>> with open('names.csv') as csvfile:
...     reader = csv.DictReader(csvfile)
...     for row in reader:
...         cur.execute("INSERT INTO test (num, data) VALUES (%s, %s)", (variable1, variable2))
...

Mam nadzieję, że to pomoże...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BŁĄD:nie można statystycznie pliku XX.csv:nieznany błąd

  2. Jak sprawdzić, która wersja Postgresa jest uruchomiona?

  3. Zapytanie o szerokość geograficzną PostgreSQL

  4. Jak rzutować tablicę json na tablicę tekstową?

  5. Jak łączyć ciągi w PostgreSQL