簡體   English   中英

使用 Dataframe Pandas 中的參數查詢 MySQL 數據庫

[英]Query MySQL Database with Parameters From Dataframe Pandas

我有一個具有唯一 email 地址的 Dataframe。 我想 select 來自 Mysql 數據庫的金額列中的所有amount ,其中 Email 與數據庫中的 ZCE8AE9DA5B7CD9AF93DF2929243 列匹配。

這是我的df

       email
0      w@g.com
1      y@g.com
2      z@g.com
3      i@g.com
4      p@g.com

這是我的代碼

for index, row in df.iterrows():
    print(row['email'])
    scr_device_numbers = pd.read_sql("SELECT amount from db.table WHERE email = %s LIMIT 5", dbConnection, params=row['email'])
    Calculate the average for each of the email

我必須為每封和所有獨特的電子郵件進行計算。

國際大學聯盟:

s = pd.Series(['w@g.com', 'z@g.com', 'i@g.com', 'p@g.com'])

def get_query(email):
    query = f'''
    SELECT AVG(amount)
    FROM db.table
    WHERE email = {email}
    '''

    return pd.read_sql_query(query, dbConnection).iloc[0,0]

s.apply(get_query)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM