anfügen der Daten an bereits vorhandene Tabelle in pandas mit to_sql
Habe ich die folgenden Daten-frame
ipdb> csv_data
country sale date trans_factor
0 India 403171 12/01/2012 1
1 Bhutan 394096 12/01/2012 2
2 Nepal super 12/01/2012 3
3 madhya 355883 12/01/2012 4
4 sudan man 12/01/2012 5
Ab jetzt bin ich mit folgenden code zum einfügen Daten in Tabelle, wie wenn die Tabelle bereits vorhanden ist, löschen Sie es und erstellen Sie neue Tabelle
csv_file_path = data_mapping_record.csv_file_path
original_csv_header = pandas.read_csv(csv_file_path).columns.tolist()
csv_data = pandas.read_csv(csv_file_path, skiprows=[0], names=original_csv_header, infer_datetime_format=True)
table_name = data_mapping_record.csv_file_path.split('/')[-1].split('.')[0]
engine = create_engine(
'postgresql://username:password@localhost:5432/pandas_data')
# Delete table if already exits
engine.execute("""DROP TABLE IF EXISTS "%s" """ % (table_name))
# Write the pandas dataframe to database using sqlalchemy and pands.to_sql
csv_data_frame.to_sql(table_name, engine, chunksize=1000)
Aber was ich brauche ist, ohne löschen der Tabelle, wenn die Tabelle bereits vorhanden ist, fügen Sie einfach die Daten in die bereits vorhandenen ein, gibt es eine Möglichkeit, in pandas to_sql
Methode ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
IIUC können Sie einfach
if_exists='append'
parameter:vom docs: