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

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    xujunzju管理者
    上一篇 2023年6月9日 20:28
    下一篇 2022年4月28日 14:19

    相关推荐

    发表回复

    登录后才能评论
    联系我们
    邮箱:
    xujunzju@gmail.com
    公众号:
    xujunzju6174
    捐赠本站
    捐赠本站
    分享本页
    返回顶部