pandasを使ってDjangoのmodelをbulk_createするサンプルコード
今回はpandasを使ってDjangoのmodelをbulk_createするサンプルコードについてご紹介いたします。
pandasを使ってDjangoのmodelをbulk_createするサンプルコード
例えば、一列目がカラムの名称、二列目以降がデータであるDataFrameがあって、
1 |
df_records = df.to_dict(orient='records') |
としてDict化したとします。
これをDjangoでbulk_insertを行いたいとすると、
1 2 3 4 5 6 7 8 |
test_model_inserts = [] for d in df_records: test_model_inserts.append(TestModel( field1=d['field1'], field2=d['field2'], field3=d['field3'] )) TestModel.objects.bulk_create(test_model_inserts) |
などのソースコードが考えられます。
上記のサンプルコードを適宜変更してお試しください。
終わりに
今回はpandasを使ってDjangoのmodelをbulk_createするサンプルコードについてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません