python pandas 自动生成批量测试数据插入数据库 mysql

1、python连接数据库游标

# coding:utf-8

from sqlalchemy import create_engine

class connet_databases:
    def __init__(self):
        ‘‘‘
        # 初始化数据库连接,使用pymysql模块
        # MySQL的用户:root, 密码:147369, 端口:3306,数据库:mydb
        ‘‘‘

        _host = ‘39.108.131.88‘
        _port = 3306
        _databases = ‘san_jin_sq‘  # ‘produce‘ #

        _username = ‘wuzaipei‘
        _password = ‘wuzaipei‘

        self._connect = r‘mysql+pymysql://{username}:{password}@{host}:{port}/{databases}‘.format(
            username=_username,
            password=_password,
            host=_host,
            port=_port,
            databases=_databases)

engine = create_engine(connet_databases()._connect, echo=True)

2、随机字符串类型自动生成

# coding:utf-8
import random

# 随机生成n个字符串列表
def randomGenerateList(al,n=0):
    ‘‘‘
    :param al: 字符串列表   [‘八戒‘,‘悟空‘,‘物镜‘,‘师父‘]
    :param n:   n 为生成字符串列表的长度
    :return:
    ‘‘‘
    alist = list(al)
    return [random.choice(alist) for _ in range(n)]

def dict_conversion(col,dict_list):
    ‘‘‘
    :param col: 数据库字段
    :param dict_list: 把所有字段列表添加在dict里面
    :return: 合并成一个表
    ‘‘‘
    col_ = list(col)
    dict_list_ = list(dict_list)
    return dict(zip(col_,dict_list_))

3、一个小案例

import random
import uuid
from updateMsql.connectDatabases import engine
from  updateMsql.generateDemand import randomGenerateList,dict_conversion
import pandas as pd
col = [ ‘id‘,‘日期‘,‘品种‘,‘批号‘,‘销售数量‘, ‘销售金额‘]
date = pd.date_range(‘2018-7-11‘, ‘2019-10-30‘,freq=‘1D‘)
n_index = date.__len__()
ID = [_ for _ in range(n_index)]
field1 = randomGenerateList([‘三金片‘,‘西瓜霜润喉片‘,‘桂林西瓜霜(喷剂)‘,‘西瓜霜清咽含片‘],n_index)
field2 = randomGenerateList([‘1001‘,‘1002‘,‘1003‘,‘1004‘,‘1005‘,‘1006‘],n_index)
field3 = [random.randint(100,500) for i in range(n_index)]
field4 = [random.randint(500,1000) for j in range(n_index)]

data = pd.DataFrame(data=dict_conversion(col,[ID,date,field1,field2,field3,field4]))

data.to_sql(‘销售情况分析‘,engine,if_exists=‘replace‘,index=False)
print(data.head())
print("----插入成功-----")

4、结果测试

原文地址:https://www.cnblogs.com/wuzaipei/p/11291428.html

时间: 2024-10-10 00:16:07

python pandas 自动生成批量测试数据插入数据库 mysql的相关文章

<整理> 使用Python Sphinx自动生成代码文档

使用Sphinx自动生成代码文档 参考来源: https://blog.csdn.net/sinat_29957455/article/details/83657029 https://www.cnblogs.com/xuzijie/p/9677621.html 欢迎讨论交流,如有侵权请联系本人! 版本信息 Python 3.6.8 :: Anaconda, Inc. Sphinx 1.8.4 前置步骤 安装Python和pip,使用pip安装Sphinx. 在项目目录中创建src文件夹,用来存

python实现自动生成oracle awr报告

目前在规划.开发性能自动化执行框架,其中有个环节很有意思,就是如何通过框架自动获得场景执行期间的oracle awr报告.虽然Oracle客户端提供的awrrpt.sql脚本可以提供交互方式生成awr报告,但并不能直接使用在自动化框架中,至少需要做一些改造,将交互的模式变成可以静默执行. 一 问题分析 经过对问题的分析,有两种基本的解决思路: A.  在oracle服务器上部署shell脚本,使用shell命令启动oracle的sqlplus执行autoawr.sql,其中autoawr.sql

Python项目自动生成当前项目的requirements文件

使用pip freeze $ pip freeze > requirements.txt 这种方式是把整个环境中的包都列出来了,如果是虚拟环境可以使用. 通常情况下我们只需要导出当前项目的requirements.txt,这时候就推荐pipreqs了 使用 pipreqs 这个工具是个好帮手,可以通过对项目目录的扫描,自动发现使用了那些类库,自动生成依赖清单,只生成项目相关的依赖到requirements.txt 安装 pip install pipreqs 使用 使用也很简单 pipreqs

Word报告自动生成(例如 导出数据库结构)

将很早之前写的一个小组件重新整理优化一下,做成一个通用的功能.适用于导出数据库的结构(表.字段等)到Word或将体检数据自动生成Word版的体检报告等.代码:Github 一.主要需要完成功能: 1. 灵活的配置规则及word样式设置(文本.表格.图表.颜色等). 2. 支持表格. 3. 支持图表. 4. 支持章节内容循环生成. 5. 支持目录. 6.支持文档结构图 7.更新指定位置的文字 8.支持pdf导出. 最后结果如下: 图一 图二 图三 二.需求分析与实现方式   功能主要涉及3个比较重

python 项目自动生成 requirements.txt 文件

生成 requirements.txt 文件的目的: 安装 pthon 项目时需要把此项目所有依赖的第三方包安装完成.项目依赖的第三方包统一放到 requirements.txt 文件中即可. 怎么自动生成 requirements.txt 文件? 安装 pipreqs 第三方包:pip install pipreqs 在 setup.py 文件的路径下执行命令:pipreqs . 项目结构如下: 原文地址:https://www.cnblogs.com/ronky/p/9777057.html

SpringBoot与Mybatis整合(包含generate自动生成代码工具,数据库表一对一,一对多,关联关系中间表的查询)

链接:https://blog.csdn.net/YonJarLuo/article/details/81187239 自动生成工具只是生成很单纯的表,复杂的一对多,多对多要自己在xml中写! 添加mybatis的generator插件: 链接:https://blog.csdn.net/readyyy/article/details/85935365 原文地址:https://www.cnblogs.com/wskb/p/11582711.html

python中单个和批量增加更新的mysql(没有则插入,有则更新)

建表语句: DROP TABLE IF EXISTS `stock_discover`; CREATE TABLE `stock_discover` ( `code` char(6) NOT NULL, `index` int(11) unsigned NOT NULL DEFAULT '0', `name` varchar(20) NOT NULL, `exchange` varchar(10) NOT NULL DEFAULT '', `date` timestamp NOT NULL DE

Python——flask-sqlalchemy 自动生成符合Sqlachemy的Model:sqlautocode/sqlacodegen使用方式

代办 sqlautocode(目前没有测试成功过) sqlacodegen(测试可用) http://www.cnblogs.com/kramer/p/3982741.html http://blog.csdn.net/kaku21/article/details/42741595 http://stackoverflow.com/questions/17632980/sqlautocode-error-when-attempting-to-generate-schema http://blog

【Python】自动生成html文件查看指定目录中的所有图片

获取本目录下的pic子目录中的所有图片(jpg,png,bmp,gif等,此处以jpg文件为例),然后生成一个image.html文件,打开该html文件即可在浏览器中查看pic子目录中的所有图片. #coding:utf-8 import os,sys def showImageInHTML(imageTypes,savedir): files=getAllFiles(savedir+'\\pic') images=[f for f in files if f[f.rfind('.')+1:]