2016-07-20 15 views
1

次のコードを使用して、posgresqlテーブルをPythonデータフレームに読み込もうとしています。AttributeError:モジュール 'pandas.io.sql'に 'frame_query'属性がありません

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'をどうやって解決できますか?

+1

あなたはどのバージョンのパンダを使用していますか? – shivsn

+0

print(pd____ version__)を使用して確認しましたが、0.18.1 – SaikiHanee

答えて

1

pandas.io.sqlソースを見ると、frame_queryはありません。

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からパンダのドキュメントを見て、私が見つけたframe_queryにのみ言及しましたその非難されています。

は、私は、これはSOあなたの懸念に対処する可能性がある答えが見つかりました: https://stackoverflow.com/a/14511960/1703772

しかし、あなたは0.18.1が利用可能な場合〜0.10、私はなぜを聞いているパンダのバージョンを使用している場合。

+0

です。古いバージョンのpandas frame_query()があります。 – shivsn

+3

ありがとうNuclearPeon、私は今read_sql_queryを使用しています:) – SaikiHanee

+0

@SaikiHaneeあなたは大歓迎です。私はあなたに無礼を感じたら謝る。私はドキュメンテーションがもっとはっきりしていると思った。 – NuclearPeon