首页 > 其他分享 >ChatGPT炒股:自动批量提取股票公告中的表格并合并数据

ChatGPT炒股:自动批量提取股票公告中的表格并合并数据

时间:2023-07-30 17:02:00浏览次数:39  
标签:日常性 表格 批量 文件 关联 2023 ChatGPT

在很多个股票公告中,都有同样格式的“日常性关联交易”的表格,如何合并到一张Excel表格中呢?

首先,在ChatGPT中输入提示词:

写一段Python代码:

F盘文件夹“新三板 2023年日常性关联交易20230704”中很多个PDF文件,用 Tabula提取这些PDF文件中第1页中的第2个表格,然后保存到表格文件中,文件标题名和原PDF文件保持一致;

注意:表格中的元素,如果为None,则替换为空字符串,避免出现TypeError错误;

每一步骤都要输出信息

ChatGPT炒股:自动批量提取股票公告中的表格并合并数据_excel表格

成功提取出表格:

ChatGPT炒股:自动批量提取股票公告中的表格并合并数据_CSV_02

然后让ChatGPT合并所有这些表格到一张表里面,输入提示词如下:

写一段Python程序:

在F盘“新三板2023年日常性关联交易20230704”中新建一个文件,文件标题为:newexcel.xlsx

表格的表头为:股票名称、 预计2023年购买原材料发生金额、2022年实际发生金额、2023出售产品、2022出售产品、2023委托关联人销售、2022委托关联人销售、2023接受委托关联人销售、2022接受委托关联人销售;

打开F盘“新三板2023年日常性关联交易20230704”文件夹中所有的CSV文件;

获取CSV文件的文件名,截取两个“_”中间的股票名称,写入newexcel表格中的A{2}单元格(2为变量,从2开始,间隔+1),比如“430105_合力思腾_关于预计2023年日常性关联交易的公告”截取“合力思腾”;

获取CSV文件中的“C2”、“D2”、“C3”、“D3”、“C4”、“D4”、“C5”、“D5”单元格内容,构成一个数组,如果单元格内容为空,就赋值为0;

打印出这个数组内容;

然后按顺序写入newexcel表格中的B{2}到I{2}单元格(2为变量,从2开始,间隔+1);

打印出写入newexcel表格的内容;

注意:

每一步都要输出信息;

运行后,虽然合并了表格,但是数据是不对的,第二行数据没有。ChatGPT的回复是:读取CSV文件的数据时,df.iat[row, col]中的行号(row)应从0开始;

ChatGPT炒股:自动批量提取股票公告中的表格并合并数据_excel表格_03

修正后,又出现问题。ChatGPT的回复是:需要在提取数据时检查数据框的维度。请参阅以下修复后的代码:

ChatGPT炒股:自动批量提取股票公告中的表格并合并数据_数据_04

再次运行,成功。

ChatGPT炒股:自动批量提取股票公告中的表格并合并数据_excel表格_05

上千个excel表格合并到一张表中了:

ChatGPT炒股:自动批量提取股票公告中的表格并合并数据_excel表格_06

标签:日常性,表格,批量,文件,关联,2023,ChatGPT
From: https://blog.51cto.com/fancyar/6901485

相关文章

  • 零代码编程:用ChatGPT对Excel表格进行批量自动化处理
    F盘的“北交所上市公司全部发明专利”文件夹里面有几百个这样的Excel表格,格式一致,需要合并所有表格内容到一个表格,方便查找内容,但是不要前面两行。可以在ChatGPT中这样输入:写一段Python程序:F盘的“北交所上市公司全部发明专利”文件夹里面有很多xls格式表格,读取所有的表格文件;复制......
  • 文心一言 VS 讯飞星火 VS chatgpt (68)-- 算法导论6.5 7题
    文心一言VS讯飞星火VSchatgpt(68)--算法导论6.57题七、试说明如何使用优先队列来实现一个先进先出队列,以及如何使用优先队列来实现栈(队列和栈的定义见10.1节。)文心一言:优先队列是一种数据结构,其中每个元素都有一个关联的优先级或权值。在优先队列中,元素按照它们的优先......
  • [翻译] 如何在 Node.js 中使用 OpenAI 的 ChatGPT API
    人工智能(AI)一直在彻底改变我们与技术交互的方式,而聊天机器人是这一趋势最突出的例子之一。随着对能够理解自然语言并提供有用响应的聊天机器人的需求不断增加,OpenAI的ChatGPTAPI已成为开发人员的热门选择。在这篇博文中,我们将探讨如何在Node.js(一种用于构建Web应用......
  • chatGPT回答的,关于使用USB引导,使用WDS安装操作系统的提示:
    理解网络引导WDS安装windows操作系统么? 当然,我可以帮助您理解以网络引导(WindowsDeploymentServices,即WDS)安装Windows操作系统的基本过程。WindowsDeploymentServices是一种让管理员远程安装Windows操作系统的工具,这样可以在域环境中快速地为多个系统进行操作......
  • 广告行业中那些趣事系列64:低成本训练一个媲美ChatGPT效果的Vicuna模型
    导读:本文是“数据拾光者”专栏的第六十四篇文章,这个系列将介绍在广告行业中自然语言处理和推荐系统实践。本篇主要从理论到实践介绍低成本训练一个媲美ChatGPT效果的Vicuna模型,对于希望搭建自己的大语言模型并应用到实际业务场景感兴趣的小伙伴可能有帮助。欢迎转载,转载请注明出处......
  • ChatGPT:怎样打造智能客服体验的重要工具?
    ChatGPT作为智能对话生成模型,可以帮助打造智能客服体验的重要工具。以下是一些方法和步骤:1.数据收集和准备:收集和整理与客服相关的数据,包括常见问题、回答示例、客户对话记录等。这将用于训练和优化ChatGPT模型。2.模型训练和调优:使用收集到的数据对ChatGPT进行训练,以使其能够理解......
  • .net+jq+nginx反向代理实现禅道批量导入功能
    需求来源:因为禅道免费版不包含批量导入任务功能,如果要使用的话,需要购买禅道官方的插件。(就是不想花钱,嘿嘿),于是花了一天时间研究如何自己二开。首先呢,禅道是PHP开发的,本人是.net忠实粉丝,对PHP完全看不懂,也没玩过。先给大家看看效果: 上图,这是我的“任务”导入模板。 上图,是......
  • 文心一言 VS 讯飞星火 VS chatgpt (67)-- 算法导论6.5 6题
    文心一言VS讯飞星火VSchatgpt(67)--算法导论6.56题六、在HEAP-INCREASE-KEY的第5行的交换操作中,一般需要通过三次赋值来完成。想一想如何利用INSERTION-SORT内循环部分的思想,只用一次赋值就完成这一交换操作?文心一言:在HEAP-INCREASE-KEY的第5行交换操作中,我们可以通......
  • ChatGPT 问答00004 html 自定义右键
    要在HTML页面中自定义右键菜单,可以使用JavaScript实现。下面是一个简单的例子:首先,在<head>标签中插入以下代码来禁用默认的浏览器右键菜单:<script>//禁用右键菜单document.addEventListener('contextmenu',function(event){event.preventDefault();});......
  • 利用ChatGPT取变量名
    不知道“增益道具”在英文里该怎么说,百度翻译是GainProp,感觉怪怪的。于是用ChatGPT问了一下。我:inagame,somethingthatcanbufftheplayer,whatisitGPT:Inagame,a"buff"typicallyreferstoatemporaryenhancementorimprovementthatisappliedtoapl......