csvでpandasで読み取って、Djangoモデルへ保存したい。

2024年6月10日

Pandasを使用してCSVファイルを読み取り、そのデータをDjangoのモデルに保存する方法を示します。

まず、CSVファイルを読み取り、PandasのDataFrameにデータをロードします。

python
import pandas as pd

# CSVファイルを読み取り、DataFrameに変換
df = pd.read_csv('your_csv_file.csv')

次に、DataFrameの各行に対してイテレーションし、それぞれの行をモデルのインスタンスに変換して保存します。

python
from myapp.models import MyModel

# DataFrameの各行に対してイテレーション
for index, row in df.iterrows():
    # 各行からデータを取得し、モデルのインスタンスを作成
    instance = MyModel(field1=row['column1'], field2=row['column2'], ...)
    
    # データベースに保存
    instance.save()

ここで、column1column2などはCSVファイルの列の名前に置き換える必要があります。また、MyModelはモデルの実際の名前に置き換える必要があります。また、モデルのフィールドに対応する列のデータ型が適切であることを確認してください。

このようにして、Pandasを使用してCSVファイルからデータを読み取り、それをDjangoのモデルに保存できます。

未分類

Posted by ぼっち