python - 将数据框行插入 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) 运行代码时,它可以工作......
解决方案
推荐阅读
- android - 如何将前 4 个项目从 recyclerView 设置为可见性消失?
- java - 我试图实现插入排序方法,但我没有得到写入数组排序
- php - Laravel 中的 orderBy() 方法是否提供针对 sql 注入的保护?
- asp.net-core-mvc - 内存缓存中的 Dotnet Core - 默认到期时间是什么
- ios - 重新加载表格视图的选定单元格
- ag-grid - AgGrid 树网格在同一组级别上不显示相同的叶子名称项
- tig - 尝试在 tigrc 中设置配置时出错
- javascript - 关于无服务器功能的基本 Node.js 问题
- angular5 - 响应中的 Http 拦截器在角度 5 中不起作用
- mysql - MySqlDataReader 强制转换函数,wpf