为了账号安全,请及时绑定邮箱和手机立即绑定

使用 read_sql 分块处理空结果

使用 read_sql 分块处理空结果

HUH函数 2021-07-23 18:02:54
我仍在学习 Python,我需要处理 sql 查询不提供任何行的情况,使用带有 chunksize 参数的 Pandas read_sql 函数。这是当前行:df = pd.concat([x for x in pd.read_sql(SQL_request,self.connection, chunksize=50000)], ignore_index=True)当查询返回零行时,我收到此错误:  File "[....]\lib\site-packages\pandas\core\reshape\concat.py", line 239, in __init__    raise ValueError('No objects to concatenate')ValueError: No objects to concatenate处理这个问题的最佳方法是什么?即使没有行(列必须在那里),我也需要返回一个空的数据框。我需要保持分块,这真的有助于不使用太多内存。我想过在没有分块的情况下运行第一个查询并检查是否有任何行,然后运行第二个分块查询。但我觉得这是一个非常糟糕和低效的想法。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 407 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号