from sqlalchemy import create_engine, text
今天在使用pandas的pd.read_sql_query(sql,engine)方法读取pg库字段时报错,'dict' object does not support indexing。
原因:
查了一下,原因是sql语句包含'%',这是psycopg语法中的占位符,不做处理会报错。
解决方案:
可以使用pd.read_sql_query(text(sql),engine)解决,就是第一句中import的text。
本文介绍了一种使用Pandas从PostgreSQL读取数据时遇到的问题及解决方案。当SQL语句中包含'%'字符时,由于它是psycopg的占位符,直接使用pd.read_sql_query会引发错误。通过使用text(sql)方法可以有效避免此问题。
3525

被折叠的 条评论
为什么被折叠?



