Python 使用Dataframe中的参数查询MySQL数据库
我有一个带有唯一电子邮件地址的数据框。我想从Mysql数据库中的amount列中选择allPython 使用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
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方法中,将函数应用于序列中的所有值