目的
次のようなデータフレームがあるとする。
djangoアプリにおいて、
python
1class SampleModel(models.Model): 2 time = models.DateTimeFiels()
のようなモデルを作り、
次のように、データフレームのtime
カラムの値を順にSampleModel
のtime
に入れていきたい。
python
1#dfはデータフレーム 2for row in range(len(df)): 3 time = df.iat[row,0] 4 SampleModel.objects.create(time=time)
しかし、
python
1type(df.iat[row,0]) 2#pandas._libs.tslibs.timestamps.Timestamp
であるため、そのまま、models.DateTimeFiels()
に入れると、
TypeError: expected string or bytes-like object
となる。
試したこと
python
1#dfはデータフレーム 2for row in range(len(df)): 3 time = df.iat[row,0].to_pydatetime 4 SampleModel.objects.create(time=time)
としてみたが、
'int' object has no attribute 'to_pydatetime'
となった。
ドキュメントを見て、models.DateTimeFiels()
には、pythonのdatetime.datetime
型を入れるのではないかと考え、to_pydatetime
としてみたが、ダメだった。
質問
- 上で示したデータフレームの
time
カラムの値(pandas._libs.tslibs.timestamps.Timestamp
型)を順にSampleModel
のtime
に入れるにはどうすれば良いか。 - また、
models.DateTimeFiels()
にはどのような型のデータを入れれば良いか。
以上、ご教授お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。