Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Dataframe中的参数查询MySQL数据库_Python_Mysql_Sql_Pandas_Dataframe - Fatal编程技术网

Python 使用Dataframe中的参数查询MySQL数据库

Python 使用Dataframe中的参数查询MySQL数据库,python,mysql,sql,pandas,dataframe,Python,Mysql,Sql,Pandas,Dataframe,我有一个带有唯一电子邮件地址的数据框。我想从Mysql数据库中的amount列中选择allamount,其中电子邮件与数据库中的Email列匹配 这是我的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_nu

我有一个带有唯一电子邮件地址的数据框。我想从Mysql数据库中的amount列中选择all
amount
,其中电子邮件与数据库中的Email列匹配

这是我的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
我必须为每封和所有独特的电子邮件进行计算

IIUC:

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)
IIUC:


我不明白你的问题怎么了?你想进行什么计算?计算平均值,这样你就有了一个电子邮件列表,对于每封电子邮件,你想计算电子邮件栏中该电子邮件的平均金额?是的,事实上这要复杂得多,但如果我能得到帮助的话。我不明白你的问题有什么问题?你想进行什么计算?计算平均值,这样你就有了一个电子邮件列表,对于每封电子邮件,你想计算电子邮件栏中该电子邮件的平均金额?是的,事实上这要复杂得多,但如果我能得到帮助的话。我可以从那里付出很大的努力,但它不会在系列赛中循环。是的。在apply方法中,您将函数应用于序列中的所有值付出了很大的努力,但它不会在序列中循环Yes。是的。在apply方法中,将函数应用于序列中的所有值