Memo zum Erstellen einer Tabelle aus Pandas DataFrame DataFrame konnte nicht in postgres eingefügt werden, wenn to_sql so ist, wie es ist
before.py
import pandas as pd
import psycopg2
db = "dbname=postgres host=localhost user=username"
conn = psycopg2.connect(db)
df = pd.read_csv("sample.csv")
df.to_sql(df,"table_name", conn, if_exist="replace", index=False)
Aufgrund verschiedener Untersuchungen scheint das Schreiben in SQLite die Standardeinstellung zu sein, daher habe ich es geändert
after.py
import pandas as pd
from sqlalchemy import create_engine
df = pd.read_csv("sample.csv")
engine=create_engine("postgresql://username@hostname:port/dbname")
df.to_sql("table_name", engine, if_exist="replace", index=False)
read_sql war mit der before-Methode in Ordnung
Referenz> http://stackoverflow.com/questions/23103962/how-to-write-dataframe-to-postgres-table
Recommended Posts