如何用python连接MySQL,并处理数据,导入Excel表格中
import pymysql
import pandas as pd
import numpy as np
class customerID ():
__files__ = '文件名.xlsx'
def init_data(self):
sql1 = """
select
customerId
,appId
from table1
"""
con = pymysql.connect("数据库链接", "账号", "密码")
df1 = pd.read_sql(sql1, con)
df1_customerID = df1['customerId'].tolist()
df1_customerID = ','.join(["'%s'" % i for i in df1_customerID])
sql11 = """
select
customerId
from table2
where customerId in ({df1_customer})
""".format(df1_customer=df1_customerID)
df2 = pd.read_sql(sql11, con)
return df2
def write_excel_pd(self):
df2 = self.init_data()
writer = pd.ExcelWriter(self.__files__)
df2.to_excel(excel_writer=writer, sheet_name="数据总", index=False)
writer.save()
writer.close()
print("文件生成成功")
if __name__ == "__main__":
Data = customerID()
Data.write_excel_pd()