Mémo pour créer une table à partir de pandas DataFrame DataFrame n'a pas pu être inséré dans postgres lorsque to_sql tel quel
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)
À la suite de diverses enquêtes, l'écriture sur sqlite semble être la valeur par défaut, alors je l'ai changé
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 fonctionnait bien avec la méthode before
Référence> http://stackoverflow.com/questions/23103962/how-to-write-dataframe-to-postgres-table
Recommended Posts