python - read_sql:以 10 为底的 int() 的值错误无效文字:b'11+00'?
问题描述
我有一个数据库,我使用以下方法创建列:
c.execute('CREATE TABLE IF NOT EXISTS {} '
'(timestamp timestamp, '
'symbol TEXT, '
'last_price REAL, '
'bid_qty INT, '
'bid REAL, '
'ask REAL, '
'ask_qty INT)'.format(symbol))
当我尝试通过以下语句使用“pandas.read_sql”时:
select_statement = 'select * from ' + key + ' order by timestamp DESC limit 80000'
m1df = pd.read_sql(select_statement, conn)
我收到以下错误:
回溯(最近一次通话最后):
文件“”,第 1 行,在文件“/home/ubuntu/.local/lib/python3.6/site-packages/pandas/io/sql.py”中,第 489 行,在 read_sql 中 chunksize=chunksize,文件“/home /ubuntu/.local/lib/python3.6/site-packages/pandas/io/sql.py”,第 1740 行,在 read_query 数据 = self._fetchall_as_list(cursor) 文件“/home/ubuntu/.local/lib/ python3.6/site-packages/pandas/io/sql.py”,第 1753 行,在 _fetchall_as_list 结果 = cur.fetchall() 文件“/usr/lib/python3.6/sqlite3/dbapi2.py”,第 70 行,在 convert_timestamp 小时、分钟、秒 = map(int, timepart_full[0].split(b":")) ValueError: int() 的无效文字,底数为 10:b'11+00'
当我尝试:
select_statement = 'select * from ' + key + ' DESC limit 80000'
m1df = pd.read_sql(select_statement, conn)
没有错误。我假设所选行没有时区“+00”问题。
我阅读了该问题,但无法找到解决方法。
解决方案
推荐阅读
- css - 如何自动设置 TD 宽度全部相等宽度
- excel - 复制 Book1 中的 B 列(单元格 B2) Book2 中的 B 列(单元格 B2)
- ssl - 通过任何 SSL 或 TLS 版本的 HTTPS 连接
- laravel-5 - Laravel nova 属于过滤器
- angular - 将 PowerBi 中的仪表板嵌入到 Angular6 应用程序中
- java - 有人可以在 as400 数据队列类中给出 addDataQueueListener() 的例子吗
- export - 从 Spotfire 导出到 PowerPoint - 忽略对齐
- macos - Openpose CMakeLists
- dart - 如何在点击下拉列表时更改背景图像?
- android - 改造找不到主机