以下に示すように、2つの列を持つデータフレームがあります。1つはproduct_nameに言及し、もう1つはその製品に関連するキーを持っています。
product,key
prod_a, key_1
prod_b, key_2
prod_c, key_3
以下に示すように、where句で製品とそれに対応するキーの両方を適用するようにテーブルをクエリしようとしています。
クエリ:
cursor.execute("""select prod_name, quantity from table where prod_name = {product} and prod_key = {key}""")
product
そしてkey
値が上記データフレームから取られます
上記のDataFrameからSQLクエリ広告に各製品とキーをループして出力を取得したいと思います
itertuples()
それを行うためのより速い方法です。
for index, row in df.itertuples():
cursor.execute("""select prod_name, quantity from table where prod_name = '{row["product"]}' and prod_key = '{row["key"]}'""")
.itertuples()
タプルの最初の要素として行のインデックス値を使用して、各行に名前付きタプルを生成します。
.iterrows()
DataFrameの各行の(index、Series)のペア(タプル)を生成します。
あなたはそれについてもっと読むことができます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加