Python 将数据帧转换为Django API

Python 将数据帧转换为Django API,python,django,api,pandas,Python,Django,Api,Pandas,我正在使用pyodbc+pandas分析数据,我想知道如何在Django中存储最终的数据帧 cnxn = pyodbc.connect('DSN=DATABASE;UID=USERNAME;PWD=PASSWORD') cursor = cnxn.cursor() qry = "SELECT * FROM SECURITIES" df = pd.read_sql(qry, cnxn) *do some manipulation* df_final ticker beta ABC

我正在使用pyodbc+pandas分析数据,我想知道如何在Django中存储最终的数据帧

cnxn = pyodbc.connect('DSN=DATABASE;UID=USERNAME;PWD=PASSWORD')
cursor = cnxn.cursor()

qry = "SELECT * FROM SECURITIES"
df = pd.read_sql(qry, cnxn)

*do some manipulation*

df_final

ticker    beta
ABC       1.2
XYZ       0.8
我已经设置好了模型和序列化程序,但我一直在研究如何将数据帧推送到这个模型中

class Stocks(models.Model):
    ticker = models.CharField(max_length=16)
    beta = models.FloatField()

    def __str__(self):
        return self.ticker

class TickerSerializer(serializers.ModelSerializer):

    class Meta:
        model = Ticker
        fields = ('ticker', 'beta')
这就成功了:

from django.db import models
from django.conf import settings
from .available import df_available
import sqlite3

engine = settings.DATABASES['default']['NAME']

# Create your models here.
class Stocks(models.Model):
    ticker = models.CharField(max_length=16, primary_key=True)
    beta = models.FloatField(default=1.0)

    def __str__(self):
        return self.ticker

cnxn = sqlite3.connect(engine)

df_final.to_sql('api_stocks', con=cnxn, if_exists='replace', index=False)
工作:
df\u final.to\u sql('api\u stocks',con=cnxn,if\u exists='replace',index=False)
不工作:
df\u final.to\u sql('Available',con=cnxn,if\u exists='replace',index=False)
错误:
在sql“从sqlite\u master选择名称,其中type='table'和name=?”:绑定参数0时出错-可能是不支持的类型。