append: если таблица существует, вставьте данные. Создать, если не существует.

я есть следующий кадр данных

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

На данный момент я использую приведенный ниже код для вставки данных в таблицу, например, если таблица уже существует, удалите ее и создайте новую таблицу

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)

Но мне нужно без удаления таблицы, если таблица уже существует, просто добавить данные к уже существующей, есть ли способ в пандахto_sql метод?

Ответы на вопрос(1)

Ваш ответ на вопрос