Python 将数据帧转换为Django API
我正在使用pyodbc+pandas分析数据,我想知道如何在Django中存储最终的数据帧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
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时出错-可能是不支持的类型。