我试图使用以下代码将posgresql表读入python数据帧。
import psycopg2 as pg
import pandas.io.sql as psql
connection = pg.connect("dbname=BeaconDB user=admin password=root")
dataframe = psql.frame_query("SELECT * from encounters", connection)
但是我得到了AttributeError: module 'pandas.io.sql' has no attribute 'frame_query'
我怎样才能解决这个问题?
查看pandas.io.sql源,没有frame_查询。
https://github.com/pydata/pandas/blob/master/pandas/io/sql.py
pandas.io.sql的文档在这里:http://pandas.pydata.org/pandas-docs/stable/io.html#sql-queries
我查看了从0.12.0到最新版本的pandas文档,我发现的对
frame_query
的唯一引用是对它的抨击。我找到了这样的答案,可以解决你的问题:https://stackoverflow.com/a/14511960/1703772
但是,如果您使用的是pandas版本~0.10(0.18.1可用),我必须询问为什么。
这种方法是不赞成的
https://pandas.pydata.org/pandas-docs/version/0.15.2/generated/pandas.io.sql.write_frame.html
改为: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_sql.html
相关问题 更多 >
编程相关推荐