Python---14.Python数据存储EXCEl和MySQL

**基本使用:**python存储数据可以存入到表格中,有很多的方式可以操作excel,例如pandas,openpyxl,xlwt, xlrd等,下面我展示pandas的操作。

  1. 列表和字典的存储方式。使用的是pandas的DataFrames,Pandas DataFrame 是一个二维数据结构,类似于二维数组或带行和列的表格。

    python 复制代码
    # 模拟的列表
    data = [
        ['张三', 30, '上海'],
        ['李四', 30, '深圳'],
        ['王五', 35, '长沙'],
        ['赵六', 29, '成都'],
    ]
    # 导入pandas库
    import pandas as pd
    # 使用DataFrame方法,columns是输列标题
    df = pd.DataFrame(data,columns=['姓名','年龄','地址'])
    # 保存成Excel文件,index这里是不带索引,也可以自己命名
    # df.to_excel('表格文件_tpule.xlsx', index=False)
    # 保存成csv文件
    # df.to_csv('csv文件_tpule.xlsx', index=False)
    python 复制代码
    # 模拟的字典数据
    data = {
        '姓名': ['张三','李四','王五','赵六'],
        '年龄': [30,29,30,35,],
        '城市': ['深圳','成都', '长沙','上海'],
    }
    import pandas as pd
    df = pd.DataFrame(data)
    # 保存成Excel文件
    # df.to_excel('表格文件_dict.xlsx', index=False)
    # 保存成csv文件
    # df.to_csv('csv文件_dict.xlsx', index=False)
  2. 处理mysql数据:进阶,这里我们需要使用pandas将数据写入mysql中,要Python和MySQL交互,使用到SQLAlchemy 这个库。

    python 复制代码
    # import pandas as pd
    # from sqlalchemy import create_engine
    # data = [
    #     ['唐三', 30, '上海'],
    #     ['潼瑶', 30, '深圳'],
    #     ['三更', 35, '长沙'],
    #     ['朝歌', 29, '成都'],
    # ]
    # 创建与数据库的连接引擎
    # engine = create_engine(
    #     "mysql+pymysql://root:root@127.0.0.1:3306/db1?charset=utf8mb4"
    # )
    # df = pd.DataFrame(data, columns=["name", "age", "dizhi"])
    # df.to_sql(
    #     name='test2',
    #     con=engine,
    #     if_exists='append',
    #     index=False,
    #     method='multi'
    # )
相关推荐
枣伊吕波2 小时前
五十三、bean的管理-bean的获取、bean的作用域、第三方bean
java·开发语言
Tisfy2 小时前
MacOS - Clang使用bits/stdc++.h - 非官方(竞赛用) - 通用方法
开发语言·c++·macos
啦工作呢2 小时前
Sass:CSS 预处理器
开发语言·后端·rust
豆豆·丁2 小时前
kettle 执行java脚本生成SQL
java·开发语言·数据库
吹晚风吧2 小时前
线程安全之《Sychronized的八锁案例》
java·开发语言··sychronized
超级大只老咪3 小时前
编程竞赛高频考点
java·c语言·开发语言·c++·python
计算机毕设残哥3 小时前
用Spark+Django打造食物营养数据可视化分析系统
大数据·hadoop·python·信息可视化·数据分析·spark·django
Learning_foolish3 小时前
Sychronized和ReentrantLock的区别
java·开发语言
Jyywww1213 小时前
uniapp中pinia(setup语法)使用流程
开发语言·javascript·uni-app