PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana menulis Pandas Dataframe ke model Django

Aku hanya akan melalui latihan yang sama saat ini. Pendekatan yang saya ambil adalah membuat daftar objek baru dari DataFrame dan kemudian membuatnya secara massal:

bulk_create(objs, batch_size=None)

Metode ini menyisipkan daftar objek yang disediakan ke dalam database dengan cara yang efisien (umumnya hanya 1 kueri , tidak peduli berapa banyak objek yang ada)

Contohnya mungkin seperti ini:

# 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengacu pada variabel sesi (\set var='value') dari PL/PGSQL

  2. Menambah nilai di Postgres

  3. INSERT a SELECT GROUP BY :lebih banyak kolom target daripada kesalahan ekspresi

  4. PostgreSQL lambat di meja besar dengan array dan banyak pembaruan

  5. PostgreSQL DISTINCT ON dengan ORDER BY yang berbeda