在查询sql数据库时可以直接将数据读取到dataframe中,这样直接解决读取了大量含BLOB的记录后出现BLOB数据无效的问题,如LOB variable no longer valid after subsequent fetch,对这个问题,以前我都是查询后一点一点往外拿数据,一次几条。。。
这样直接使用pandas.io.sql模块中的sql.read_sql_query(sql_str,conn)和sql.read_sql_table(table_name,conn)就好了。第一个是使用sql语句,第二个是直接将一个table转到dataframe中。具体API文档见
http://pandas.pydata.org/pandas-docs/stable/io.html#io-sql
pandas读取SQL数据库到DataFrame
最新推荐文章于 2025-10-13 17:42:14 发布
本文介绍了一种使用pandas.io.sql模块中的sql.read_sql_query和sql.read_sql_table函数将SQL数据库查询结果直接转换为DataFrame的方法,这种方法能有效避免处理大量BLOB数据时出现的LOBvariablenolongervalidaftersubsequentfetch等问题。
970

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



