【浏览全文】

python在制作一些小工具上自身就有着得天独厚的劣势,大多数非标准库的利用只须要进行简略的装置即可应用。

比方:应用python将excel中的数据导入到mysql数据库表中,或是将mysql数据库表中的数据间接导出为excel都只须要简略的几行代码就能够实现,如果应用Java来做这件事强那可就有些简单了呢。

话不多说,接下来间接进入正题...

这里应用两个python的非标准库来操作,一个是咱们比拟相熟的pandas非标准库,应用它来实现excel相干的数据操作。

另外一个则是sqlalchemy非标准库,应用它来实现对mysql数据库表的相干数据操作。

应用pip的形式将这两个非标准库装置好,上面是装置命令:

pip install sqlalchemypip install pandas

筹备好当前,先来编写一个函数mysql_to_excel将数据从mysql数据库表中导出到excel的数据操作。

from sqlalchemy import create_engineimport pandas as pddef mysql_to_excel():    '''    将mysql数据导出到excel数据表中    :return:    '''    # 应用create_engine函数创立数据库连贯,其中数据库的用户名和明码别离是root/root,数据库名称为test    engine = create_engine('mysql+pymysql://root:root@localhost/test')    # 应用sql语句读取data表中的所有数据    data_frame = pd.read_sql(sql='select * from test.data', con=engine)    # 将sql查问进去的数据导出到excel数据表中    data_frame.to_excel('data.xlsx')

能够发现,pandas非标准库提供了read_sql函数来读取数据,并且返回的数据类型是DataFrame数据类型。最初,将DataFrame的数据间接保留到excel中,主逻辑的实现只用了三行代码就实现了,这就是python的魅力。

随后,再来编写一下函数excel_to_mysql将数据从excel中间接导出到数据库表中,为了保障上面函数的独立性,于是我把用到的库又导入了一遍。

from sqlalchemy import create_engineimport pandas as pddef excel_to_mysql():    # 应用create_engine函数创立数据库连贯,其中数据库的用户名和明码别离是root/root,数据库名称为test    engine = create_engine('mysql+pymysql://root:211314@localhost/test')    # 应用pandas非标准库提供的read_excel函数将data.xlsx文件中的数据全副读取进去    data_frame = pd.read_excel('data.xlsx')    # 将DataFrame格局的数据通过to_sql函数保留到数据库中,这个时候它会主动创立一个数据库表,也就是data表    data_frame.to_sql(name='data', con=engine, index=False, if_exists='replace')

在导入数据库表的时候是DataFrame数据对象间接提供了to_sql函数进行数据的插入操作,连sql语句都不必写。这个DataFrame对象的操作还真是弱小呢,它是excel数据分析、数据提取中永远的神。

最初,感激大家的浏览,我会一直学习致力更新出更好的干货~

【往期精彩】

python 实现超快窗口截图,主动获取以后流动窗口并展现截图...

怎么用python做一个解压缩小工具,当前再也不必下载各种格局的解压缩软件了...

python中最简略的turtle绘图:奥运五环!

常识汇总:python办公自动化应该学习哪些内容?

python多线程同步售票零碎解决思路...