私はPyNodeを使ってOracleに接続しています。PyODBC + Pandas + Parameterization
私は一意の識別子のリストを持っている: リスト1 = [1234、2345、3456、4567]
私は、クエリを持っている:
query1 = """
select * from tablename where unique_id = ?
""'
私が何をしたいのですがどのようなこの識別子のリストを使用して、パンダのデータフレームを作成します。
pd.read_sql(query1, cnxn, params = testid)
私は取得 "SQLは1つのパラメーター・マーカーが含まれている、まだ4が供給された。":私はこれを行う際に、しかし
testid = "1234" (since Oracle wants a string as that id not an integer)
:
はテストとして、私はこれをしませんでした
for i in list1:
newdataframe.append(pd.read_sql(query1, cnxn, params = i))
、それがデータフレームを吐き出す持っている:
は最終的に、私はこのような何かを行うことができるようにしたいです。
私はPyODBCでドキュメントを読んだことがありますか?パラメータとして使用します。 私はthis questionも見てきましたが、それと似ていますが、結果をPandasデータフレームに入力してさらに操作する必要があります。
私はtestidを得ることができると思う、私は正しい軌道になるでしょう。
ありがとうございます。
クエリが解析された後に単一引用符を追加するように更新しました。 – PyNoob