我有一些股票价格数据,存储在pandas的DataFrame中,如下所示(实际上它是在一个panel中,但我将其转换为DataFrame)
date ticker close tsr
0 2013-03-28 abc 22.81 1.000439
1 2013-03-28 def 94.21 1.006947
2 2013-03-28 ghi 95.84 1.014180
3 2013-03-28 jkl 31.80 1.000000
4 2013-03-28 mno 32.10 1.003125
...many more rows
我想将这个保存在一个 Django 模型中,该模型如下所示(与列名相匹配):class HistoricalPrices(models.Model):
ticker = models.CharField(max_length=10)
date = models.DateField()
tsr = models.DecimalField()
close = models.DecimalField()
到目前为止我想到的最好方法是使用以下代码保存数据,其中 df 是我的 DataFrame:
entries = []
for e in df.T.to_dict().values():
entries.append(HistoricalPrices(**e))
HistoricalPrices.objects.bulk_create(entries)
有更好的保存方式吗?
我已经查阅了django-pandas,但它似乎只能从数据库中读取。
id
,那么它将仅使用数据库生成的id
。 - Stefan