ChatGPT-看一看你还有多久失业

  • 需求:将下列表格中的数据导入mysql数据库并且可以将mysql数据库上的数据导出到excel,如果让你做需要多久时间

image.png

第1次询问ChatGPT:一个excel内部有多个sheet,每个sheet的表头都是章节号、测试项、测试子项、用例名称、用例表示、测试说明、预置条件、输入及操作说明、期望测试结果、实际测试结果、执行结果、测试人员、执行日期、问题单标识。要求1、根据上述内容创建数据根据mysql创建创建数据表,同时增加首列作为id;要求2、使用python将上述excel中多个sheet录入mysql数据库;要求3、可以从mysql数据库导出到excel
好的,我会逐步为您解答如何实现这些要求。

以下是ChatGP第1次回复

  1. 根据上述内容创建数据根据mysql创建创建数据表,同时增加首列作为id。

首先,我们需要根据Excel表格中的字段信息,在MySQL数据库中创建对应的数据表。可以使用MySQL命令行或者可视化工具如phpMyAdmin等创建表格,具体操作如下:

CREATE TABLE test_cases (id INT NOT NULL AUTO_INCREMENT,chapter_number VARCHAR(255),test_item VARCHAR(255),test_subitem VARCHAR(255),case_name VARCHAR(255),case_representation VARCHAR(255),test_description VARCHAR(255),precondition VARCHAR(255),input_operation VARCHAR(255),expected_result VARCHAR(255),actual_result VARCHAR(255),execution_result VARCHAR(255),tester VARCHAR(255),execution_date VARCHAR(255),issue_id VARCHAR(255),PRIMARY KEY (id)
);

这个表格中包含了所有Excel表格中的字段,同时增加了一个自增的id字段作为主键。

  1. 使用python将上述excel中多个sheet录入mysql数据库。

可以使用Python的pandas库读取Excel文件,然后将每个sheet的数据逐行插入到MySQL数据库中。具体代码如下:

import pandas as pd
import pymysql# 连接MySQL数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test_db')# 读取Excel文件
excel_file = pd.ExcelFile('test_cases.xlsx')# 遍历每个sheet,将数据插入到MySQL数据库中
for sheet_name in excel_file.sheet_names:sheet_data = excel_file.parse(sheet_name)for row_index, row in sheet_data.iterrows():# 将数据插入到MySQL数据库中cursor = conn.cursor()cursor.execute("""INSERT INTO test_cases (chapter_number, test_item, test_subitem, case_name, case_representation,test_description, precondition, input_operation, expected_result, actual_result,execution_result, tester, execution_date, issue_id)VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)""", tuple(row))conn.commit()# 关闭MySQL数据库连接
conn.close()

这个代码会读取名为test_cases.xlsx的Excel文件中的所有sheet,然后将每行数据插入到MySQL数据库中。

  1. 可以从mysql数据库导出到excel。

要将MySQL数据库中的数据导出到Excel文件中,可以使用Python的pandas库。具体代码如下:

import pandas as pd
import pymysql# 连接MySQL数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test_db')# 从MySQL数据库中读取数据
query = "SELECT * FROM test_cases"
df = pd.read_sql_query(query, conn)# 将数据保存到Excel文件中
df.to_excel('test_cases_export.xlsx', index=False)# 关闭MySQL数据库连接
conn.close()
这个代码会从MySQL数据库中读取test_cases表格的所有数据

由于测试的表格出现了空值的情况导致向数据库添加数据时出现,经过修改,下面是第2次问答,将会自动修改导入数据时的脚本,并解决前面的问题

第2次询问ChatGPT:有一个excel内部有多个sheet,每个sheet的表头都是章节号、测试项、测试子项、用例名称、用例表示、测试说明、预置条件、输入及操作说明、期望测试结果、实际测试结果、执行结果、测试人员、执行日期、问题标识。
要求1、excel中可能出现空值以及MySQL不支持NaN(Not a Number)这个特殊的浮点数值,要在代码中避免出现此类问题,此外需进行参数校验、异常处理等必要措施
要求2、根据上述内容创建数据根据mysql创建创建数据表,同时增加首列作为id,excel中所有的sheet存在一个数据表中;
要求3、将上述excel中多个sheet录入mysql数据库;
要求4、可以从mysql数据库导出到excel;
要求5、用python实现上述代码,

以下是ChatGP第2次回复

import pandas as pd
import pymysql# 连接MySQL数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test_db')# 读取Excel文件
excel_file = pd.ExcelFile('./file/CESHIYONGLIZHIXINGJI.xlsx')# 遍历每个sheet,将数据插入到MySQL数据库中
for sheet_name in excel_file.sheet_names:sheet_data = excel_file.parse(sheet_name)for row_index, row in sheet_data.iterrows():# 检查每个值是否为NaN,将NaN值替换为Nonerow = [None if pd.isna(value) else value for value in row]# 将数据插入到MySQL数据库中cursor = conn.cursor()cursor.execute("""INSERT INTO test_cases (chapter_no, test_item, test_subitem, case_name, case_representation,test_description, preconditions, input_operation, expected_result, actual_result,execution_result, tester, execution_date, issue_id)VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)""", tuple(row))conn.commit()print(f'sheet_name:{sheet_name} pass')# 关闭MySQL数据库连接
conn.close()
print('all pass')

数据库导入数据截图

image.png

从数据库导出数据截图

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/46595.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【CCNA | 网络模拟器CPT系列】Cisco Packet Tracer 8.2.0 的安装 Ⅰ

目录 1. 下载 Cisco Packet Tracer2. 安装 Cisco Packet Tracer(1)许可协议界面(2)选择安装目录(3)选择开始菜单文件夹(4)选择附加任务(5)确认设置选择&#…

无线POE交换机突然离线导致AP下用户无法上网

环境: 华为S1730S-S 锐捷 NBS3100-24GT4SF 问题描述: 无线POE交换机突然离线导致AP下用户无法上网 交换机各个指示灯都正常,现在有无线信号 连接上获取不到ip 本地远程管理地址也访问不了 解决方案: 1.电脑直连这个交换机…

Cisco Packet Tracer应用登入后还是不能运行的问题

问题出现的可能性 版本低,达不到要求;建议下载最新版本试一 试,以下是8.2.1版(在官网登入后资料中下载->如图1)登入时注意选择China->如图2,登入后就可以使用->如图3 图1 图2 图3

Python 自动化办公应用大全(ChatGPT 版)

以下内容来自公众号逆锋起笔,关注每日干货及时送达 你被降维打击过吗? 在刘慈欣的科幻小说《三体》中,高级文明掌握了一种维度武器,可以将攻击目标所处的空间维度降低,使其无法生存。 二向箔飞出,整个太阳系…

人工智能学术顶会——NeurIPS 2022 议题(网络安全方向)清单、摘要与总结

按语:随着大模型的崛起,将AI再次推向一个高峰,受到的关注也越来越大。在网络安全领域,除4大安全顶会外,一些涉及AI的安全话题,包括对AI的攻防研究,以及应用AI做安全的研究方向,也会发…

教育最大的失败,是普通家庭富养孩子

作者| Mr.K 编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 著名教育家马卡连柯曾说:“一切都给孩子,牺牲一切,甚至牺牲自己的幸福,这是父母给孩子最可怕的礼物。”前些天刷到一个挺扎心的视频,不知道算…

互联网早报:华为高精度地图拟年内商用,正在一线城市采集数据

行业热点 1、华为高精度地图拟年内商用,正在一线城市采集数据; 2、飞书宣布于5月19日举办发布会,将重磅发布4.0版本; 3、美团发布新一代自研无人配送车,将在外卖等多场景规模化落地; 4、消息称快手正测试跨境进口“闭环”业务 将设独立的小店; 5、中国移动发布“5G…

拼多多砍不动了?

作者 |侯燕婷 闫俊文 2021年初高调宣布“年活跃买家数超过淘宝”的拼多多(PDD.US)似乎也抵住了用户增长天花板。 3月21日晚间,拼多多发布了2021年第四季度及全年财报。财报显示,2021年全年,拼多多年成交额(…

微软宣布开源提速15倍的 DeepSpeed-Chat !是个人就能人手实现一个ChatGPT?

点击“开发者技术前线”,选择“星标” 让一部分开发者看到未来 作者 | 微软 DeepSpeed 开源项目组来源 | 开源社 #01 概述 近日来,ChatGPT 及类似模型引发了人工智能(AI)领域的一场风潮。这场风潮对数字世界产生了革命性影响。Cha…

chatgpt赋能Python-pythonsep怎么用

Python在SEO中的应用 Python一直是广受欢迎的编程语言之一,它拥有强大的功能和易于使用的特性,使得它成为了许多开发人员们的首选。“Pythonsep”是Python在SEO中的应用,它可以帮助用户更好地优化自己的网站,让网站更容易被用户发…

微信小程序入门02-安装mysql

我们上一篇介绍的是微信开发者工具的安装,开发一个小程序肯定要有后端服务,有后端服务首先要可以存储和查询数据。 数据库种类比较多,我们这里选择mysql,为啥选择这个呢,因为首先用的人多比较稳定,再一个免…

深度学习实战20(进阶版)-文件智能搜索系统,可以根据文件内容进行关键词搜索,快速找到文件

大家好,我是微学AI,今天给大家带来深度学习实战项目-文件智能搜索系统,文件智能搜索系统是一种能够帮助用户通过文件的内容快速搜索和定位文件的软件系统。 随着互联网和数字化技术的普及,数据和信息呈现爆炸式增长的趋势,文件管理和搜索变得越来越困难。传统的文件搜索方…

R语言(一) ggplot2常用绘图命令总结

提到R语言,总会想到它强大的绘图包ggplot2,甚至于其他语言中也有它的痕迹(例如,python中的matplotlib模块就有ggplot样式)。以下,总结了一些日常绘图中常用的命令。 目录 一、基本绘图二、精雕细琢(1) 添加标题、横纵轴标签(2) 图…

R语言-ggplot2图形语法

简介 在R里,主要有两大底层图层系统,一是base图形系统,二是gird图形系统。lattice包与ggplot2包正是基于gird图形系统构建的,他们都有自己独特的图形语法。 ggplot2有着自己独特的图形语法,这套语法归纳起来包括&…

R语言 tidyr包的三个重要函数:gather,spread,separate的用法和举例

tidyr是Hadley(Tidy Data的作者Hadley Wickham)写的非常有用、并且经常会使用到的包,常与dplyr包结合使用(这个包也是他写的) 准备工作: 首先安装tidyr包(一定要加引号,不然报错&a…

生产力飙升!皮卡智能新产品上线,带你进入AIGC新纪元

最近以ChatGPT为首掀起的AIGC浪潮可谓席卷到了各行各业,算力和技术的提高终于到达了一个“质变”点。于是,皮卡智能最近也整出一个新活儿,以一种全新的面貌与大家见面——「神采PromeAI」 与去年上线的「AI艺术创作」不同,这款新产…

chatgpt赋能python:用Python画出栩栩如生的动画人物

用Python画出栩栩如生的动画人物 对于许多人来说,动画是一种风靡全球的艺术形式。随着技术的进步,动画制作变得越来越容易,并且有许多软件可以协助画家完成它们的工作。然而,像 Python 这样的编程语言不仅可以编写动画&#xff0…

数据架构中的数据问题

识别假设对于打破假设至关重要ーー而打破假设是创造力和技术创新。 近来,chatGPT再一次激发了人们对通用人工智能的热情,甚至到了人人都在谈AIGC的地步。然而,大模型对数据丰富性的依赖更加严重,面向机器学习以及深度学习的数据架…

【STR文字识别项目】之 最新SOTA项目PARSeq(一)训练自己的数据集,并转成onnx用C++调用

目录 前言 准备环境 准备数据集 训练 验证效果 导出ONNX模型 C调用 前言 首先先解释下STR和OCR的区别,很多人可能听说过OCR比较多,这两种任务有相似也有不同,以下是来自ChatGPT的解释。 Optical Character Recognition (OCR)和Scene …

基于Qt的酒店管理系统(毕业设计)

开发工具集: Qt5.12.4、VS2017、Sqlite3轻量级数据库(免除安装数据库的烦恼) 百度网盘链接: 链接:https://pan.baidu.com/s/1rNt6EI8uAAIuHCQeGXKinA 提取码:0mcn效果图 1、加载数据库部分 void Datab…