【发布时间】:2016-06-07 19:46:49
【问题描述】:
我有存储在 pandas DataFrame 中的股票价格数据,如下所示(实际上它在面板中,但我将其转换为 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,但看起来它只是从数据库中读取的。
【问题讨论】: