python如何批量填入sql语句

pandas中,读入一个数据集,A列是英文名,B列是中文名(一个十行),怎么样把A列的英文名和B列的中文名填入这个句式中:case when ngs.result like ‘%中文名%’ then 1 else 0 end as 英文名

import pandas as pd

# 读入数据集
df = pd.read_excel('工作簿1.xlsx')
# 生成 SQL 语句
sql_statements = []
for index, row in df.iterrows():
    name1 = row['英文']
    name2 = row['物种']
    sql_case = f"case when ngs.result like '%{name2}%' then 1 else 0 end as {name1}"
    sql_statements.append(sql_case)
# 将生成的 SQL 语句连接起来
final_sql = ",\n".join(sql_statements)
print(final_sql)

亲测可行

原创文章(本站视频密码:66668888),作者:xujunzju,如若转载,请注明出处:https://zyicu.cn/?p=17309

Like (0)
Donate 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
xujunzju的头像xujunzju管理者
Previous 2023年6月9日 20:28
Next 2024年11月15日 16:42

相关推荐

发表回复

Please Login to Comment
联系我们
邮箱:
xujunzju@gmail.com
公众号:
xujunzju6174
捐赠本站
捐赠本站
SHARE
TOP