python用orm还是mysql语句好_如何使用ORM库将python模块与mysql alchemy集成

fromsqlalchemyimportcreate_engineimportpandasaspdimportosimportcsvimportMySQLdbfromsqlalchemyimporttypes,create_engine# MySQL ConnectionMYSQL_USER='root'MYSQL_PASSWORD='Mharooney'MYSQL_HOST_IP='127.0.0.1'MYSQL_PORT=3306MYSQL_DATABASE='mydb'engine=create_engine('mysql+mysqlconnector://'+MYSQL_USER+'

:'+MYSQL_PASSWORD+'@'+MYSQL_HOST_IP+':'+str(MYSQL_PORT)+'/'+MYSQL_DATABASE,echo=False)#engine = create_engine('mysql+mysqldb://root:@localhost:123456/myDB?charset=utf8mb4&binary_prefix=true', echo=False)

mydir = (os.getcwd()).replace('\\', '/') + '/'

all_data = pd.read_sql('SELECT*FROM govtracker', engine)

# .drop(['#'], axis=1)myOutlook_inBox=pd.read_csv(r''+mydir+'test.CSV',usecols=['Subject','Body','From: (Name)','To: (Name)'],encoding='latin-1')myOutlook_inBox.columns=myOutlook_inBox.columns.str.replace(' ','')#this object extract 5 chars and 5 numbers from specific column in csvreplaced_sbj_value=myOutlook_inBox['Subject'].str.extract(pat='(L(?:DEL|CAI|SIN).\d{5})').dropna()#this columns I want to filter in databasemyOutlook_inBox["Subject"]=replaced_sbj_value# this conditions filters and get and dublicate repeated data from outlookexported file# Condition 1 any mail from mowafy to tefrm_mwfy_to_te=myOutlook_inBox.loc[myOutlook_inBox['From:

(Name)'].str.contains("mowafy",na=False)&myOutlook_inBox['To:

(Name)'].str.contains("te",na=False)].drop_duplicates(keep=False)frm_mwfy_to_te.Subjectfiltered_data=all_data.loc[all_data.site_code.str.contains('|'.join(frm_mwfy_to_te.Subject))]print(myOutlook_inBox)all_data.replace('\n','',regex=True)df=all_data.where((pd.notnull(all_data)),None)print(df)print("Success")print(frm_mwfy_to_te.Subject)print(filtered_data)# rows = engine.execute("SELECT * FROM govtracker")#.fetchall()# print(rows)update_db_query=engine.execute("UPDATE govtracker SET pending = 'TE'

WHERE site_code = "+filtered_data)"""engine = create_engine('postgresql+psycopg2://user:pswd@mydb')

df.to_sql('temp_table', engine, if_exists='replace')"""# select_db_query = pd.read_sql("SELECT * FROM govtracker", con = engine)#print(update_db_query)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值