需求说明
我的笔记本不能直连生产,需要读取excel中的数据,转为insert语句写入数据库。
前4个字段需要以字符串格式写入。
代码
import pandas as pd
data = pd.read_excel(r'222.xlsx')
data['stock_code'] = data['stock_code'].apply(lambda x :x.zfill(6)) ##左边填充0补齐6位字符串
t = lambda x :'\''+x+'\''
sql=''
for i in range(len(data)):
lst=data.iloc[i].tolist()
st = ','.join(list(map(t,lst[:4])))+','+','.join(str(x) for x in lst[4:])
sql = sql+'insert into ssqs_jb(stock_code,stock_name,nf,wd,ast,ast_rate,bond,lby,stock_share,sxf,tzsy,lxjsr,yysr,ys_rate,jlr,jlr_rate,gm_jlr,gm_rate,yy_rate,roe,yyzc,glfy,xyjz,yg_amt,rczj,qygm_amt,fhgm_amt) values ('+st+');\n'