将数据框行插入SQL数据库

时间:2019-10-13 00:09:41

标签: python sql dataframe

我正在尝试将我的熊猫数据框的每一行(称为close)插入到sql数据库中。我尝试了多个代码,但似乎无济于事……这是我的代码的详细信息:

close = pd.DataFrame()
for t in tickers:
    close = pd.read_json('https://sandbox.iexapis.com/stable/stock/'+t+'/chart/max?token='+token+'')
    close['ticker']=t
close

parameters = (row['date'],row['ticker'])

for index,row in close.iterrows():
    cur.execute('''INSERT INTO Stocks (date, ticker) VALUES (?,?)''',parameters)
    cur.fetchall
    mydb.commit()
cur.close()

我希望将日期和股票代号保存到数据库中,但那没有发生。我收到此消息:

    ---------------------------------------------------------------------------
    InterfaceError                            Traceback (most recent call last)
    <ipython-input-105-245f75b8336d> in <module>
          3 
          4 for index,row in close.iterrows():
    ----> 5     cur.execute('''INSERT INTO Stocks (date, ticker) VALUES (?,?)''',parameters)
          6     cur.fetchall
          7     mydb.commit()

InterfaceError: Error binding parameter 0 - probably unsupported type.

我知道问题出在INSERT函数中,因为当我运行带有参数=(1,2)的代码时,它起作用了...

0 个答案:

没有答案