首页 > 解决方案 > 将数据框行插入 SQL 数据库

问题描述

我正在尝试将我的 pandas 数据框(称为 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) 运行代码时,它可以工作......

标签: pythonsqldataframe

解决方案


推荐阅读