sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man skriver en Pandas Dataframe till Django-modell

Jag går precis igenom samma övning just nu. Tillvägagångssättet jag har använt är att skapa en lista med nya objekt från DataFrame och sedan skapa dem i bulk:

bulk_create(objs, batch_size=Ingen)

Den här metoden infogar den tillhandahållna listan med objekt i databasen på ett effektivt sätt (vanligtvis bara en fråga , oavsett hur många objekt det finns)

Ett exempel kan se ut så här:

# Not able to iterate directly over the DataFrame
df_records = df.to_dict('records')

model_instances = [MyModel(
    field_1=record['field_1'],
    field_2=record['field_2'],
) for record in df_records]

MyModel.objects.bulk_create(model_instances)


  1. Topp tio MySQL GUI-verktyg

  2. Öppna SQLite-frågeresultat automatiskt i Excel

  3. Ta bort MySQL 5.7 helt

  4. Vi presenterar uppspelning – ny tidpunktsdiagnos för Spotlight Cloud