import pandas as pd import psycopg2 as psy import getpass data = pd. read_csv (r'carDetails.csv') df = pd.DataFrame(data) df = df.drop_duplicates() co = None try: co = psy. connect(host='londres', database ='dbanperederi', user='anperederi', password = getpass.getpass("Mot de passe:")) curs = co.cursor() curs. execute ('''DROP TABLE IF EXISTS Car, Model, Seller ;''') curs. execute ('''CREATE TABLE Car ( IdCar numeric(10) NOT NULL, Model varchar(100) NOT NULL, Color numeric(12) NOT NULL, Year year NOT NULL, Kilometer numeric(10) NOT NULL, IdSeller numeric(5) NOT NULL, PRIMARY KEY (IdCar) ); ''') for row in df.itertuples (): curs. execute ('''INSERT INTO Car VALUES (%s ,%s ,%s ,%s, %s ,%s ,%s ,%s, %s ,%s);''', (row.Name , row.Platform , row.Year , row.Genre , row.Publisher , row.NA_Sales , row.EU_Sales , row.JP_Sales , row.Other_Sales , row.Global_Sales )) #curs.execute('''UPDATE''') co.commit () curs.close () except (Exception , psy.DatabaseError ) as error : print ( error ) finally : if co is not None: co.close ()