如何多个excel中的数据分发到多个excel中去

多个独立的excel文件合并到一个excel文件的多个工作表Sheet中 上篇说到将excel中的一个工作表按照某列拆分成多个sheet工作表,那么如何将多个独立的excel文件合并到一个excel文件的多个工作表Sheet中呢,接下来就利用VBA工具来解决这个问题。 阅读详情
这个问题之前有一个文章我写了这个方法,但是后来发现效率太低了,于是再次更新一下对应的技术方案,提速5000倍。
一下代码主要实现的功能:
我有5000多个excel文件,每个文件是一只股票从上市至今的日K交易数据,
现在我想知道每天所有股票的交易数据快照,相当于要从5000多个excel文件中,把日期相同的数据提出来,形成一个以日期为标签的文件,里面有所有股票这一天的交易数据。

之前的思想:依次从每个excel文件中找到某天的数据,复制到对应的日期文件中去,这里有一个缺点,就是打开和写入excel文件对应计算的开销是很大的,涉及到冷启动的问题。
加快的思想:先把5000只股票的日K数据合并成一个excel(不是合并,建立excel帧,把所有数据合并到一个excel帧中),这个帧数据存储在内存当中,然后再从内存中找到“交易日期”相同的项目,形成一个excel表格。大大的加速。代码如下:




import pandas as pd
import os

# 指定包含Excel文件的文件夹路径
folder_path = 'D:\\tmp_financial\DailyK\standard_dailyK'

# 获取文件夹中所有Excel文件的文件名
excel_files = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]

# 创建一个空的DataFrame用于存储合并后的数据
merged_df = pd.DataFrame()

# 循环遍历所有Excel文件,合并所有文件到一个数据帧merged_df 中
for file in excel_files:
    # 读取Excel文件
    print(file)
    df = pd.read_excel(os.path.join(folder_path, file))
    # 将当前文件的数据添加到merged_df中
    merged_df = pd.concat([merged_df, df])

# 将合并后的数据保存到一个新的Excel文件中

# 提取“交易时间”列
transaction_times = merged_df['交易时间']
# 创建一个空的DataFrame用于存储具有相同“交易时间”的行
same_time_df = pd.DataFrame()
file_extension = ".xlsx"
des = 'D:\\tmp_financial\DailyK\camera'
# 使用交易时间迭代所有行
for time in transaction_times.unique():
    # 提取具有相同“交易时间”的行
    same_time_rows = merged_df[merged_df['交易时间'] == time]
    # 将这些行添加到新的DataFrame中
    print(time)
    same_time_df = same_time_df.append(same_time_rows)
    des_file = os.path.join(des, time + file_extension)
    same_time_df.to_excel(des_file, index=False)
    same_time_df = pd.DataFrame()#清空这个数据帧,等待下一个日期的数据进入
将多个excel文件中的特定数据汇总到一个excel中 现在需要将每个文件中1月2日的数据提出来,组成一个新的excel文件,即1月2日的交易数据文件,以1月2日命名。df = df.append(filtered_df, ignore_index=True)#写入前面创建的excel文件中。des = "D:\\tmp_financial\DailyK\standard_camera"#将要存入的文件目录。下面的程序是将5000只股票1月2日的交易数据提出来,形成一个1月2日所有股票的交易数据快照。# 这个文件是存入新的excel文件的日期文件。 阅读详情

相关推荐

将多个Excel文件合并成一个有多个sheet的Excel文件

方法/步骤 1、新建一个文件夹,将需要合并的excel文档复制到该文档目录下。 2、新建一个EXCEL空白文档,鼠标移动到在sheet工作表上单击右键,选择“查看代码”选项,进入VBA控制台。 3、在菜单栏点击“插入”菜单,选择“模块”选项,进入模块编辑界面。 4、在编辑框中复制以下代码,注意符号,需是英文状态下。 1 '功能:把多个excel工作簿的第一个sh...

aixijuan6046的博客 2138

将一个excel中的数据分发到多个excel文件中

要求,待复制的数据文件列和目标文件列相同,顺序相同,数量相同,名字相同才行。找到对应的文件以后,将这一行复制到对应股票日时序文件中的最后一行当中。依次读取excel文件1中的每一行,(每一行是一支股票的日K数据)# 将当前行数据添加到目标文件的最后一行。# 读取Excel文件1,即五千只股票收盘后的快照数据。# 检查以这个证券代码命名的目标文件是否存在。实现由日K快照数据,分发到不同的日时序文件当中。# 更具证券代码,构建目标文件的完整路径。# 获取一行中“证券代码”中的数据。# 循环遍历文件1的所有行。

firefly0721的博客 1308

python 多excel导入到mysql中去

场景:文件夹下有N多excel,每个excel中有1个sheet,sheet页中首行为表格的列头名 实现:将以上所有表格导入到mysql中去,以文件名命名为表名,以列头名命名为字段名 细节:将所有字段处理成字符串,其中半角"处理成了全角”    等 不足:…… #!/usr/bin/python # -*- coding: UTF-8 -*- import xlrd imp

c_enhui的专栏 2724

python获取股票财务报表数据生成excel_(python导出股票数据到excel表格)如何将python输出的内容输入到表格Excel中...

如何将python输出的内容输入到表格Excel中假如你还没有数据,手动敲进去一个frame。你也可以用别的方式入的,网上抓的,都可以。data={'name':['zhangssan','lisi','wangwu','zhaoliu'],'salary':[3000,3400,4000,5000]}importpandasaspdframe=pd.DataFrame(data)frame...

weixin_39903176的博客 624

excel合并多个工作表_快速将多个Excel表格合并成一个Excel表格

之前在微信群内有朋友问我如何快速将多个Excel表格合并成一个Excel表格,当时没有讲解清楚,今天专门来告诉大家如何快速合并Excel表格到一个工作表中。在合并表格中,不外乎以下两种情况:将多个Excel表格文档合并成一个Excel表格将一个Excel文档中多个工作薄合并成一个工作薄下面我们分情况,来讲解快速合并的方法一、将多个Excel表格文档合并成一个Excel表格场景描述:如图所...

weixin_39725118的博客 3645

基于Excel的股票投资管理系统模板实战

在当今数据驱动的投资环境中,Excel凭借其强大的数据处理能力、灵活的计算逻辑和广泛的应用基础,成为个人投资者与小型投资团队构建自定义股票管理系统的重要工具。本章将引导读者理解为何选择Excel作为投资管理平台,明确系统设计的核心目标,如实现数据结构化管理、自动化更新、投资回报分析及风险控制等关键功能。通过构建一个完整的Excel股票投资系统,投资者不仅可以提升数据处理效率,还能在没有专业开发经验的前提下,灵活定制适合自身投资策略的分析模型。

weixin_26854475的博客 1647

怎么将Excel多个工作表拆分成多个单独的Excel

例如工作薄中有多个工作表,如图: 将一个Excel工作簿中的多个工作表(sheet)拆分成如下图所示结果 打开需要拆分的excel,在任意工作表右击,点击“查看代码” 在打开的窗口中输入如下代码: Private Sub 分拆工作表() Dim sht As Worksheet Dim MyBook As ...

亦碎流年的博客 2万+

A股5000家股票数据详情

包含股票开盘价、收盘价、最低价、最高价、成家量等

如何将多个EXCEL表格中的信息合并到一个表格中?Excel多个文件多个Sheet合并到一个表的绿色工具

如何将多个EXCEL表格中的信息合并到一个表格中?多个Excel批量合并的绿色工具 进入网址:http://www.excelfb.com/,点击多个Excel文件合并(合并到一个表) 或者多个Excel文件合并(相同名称的Sheet表合并) 或者 点击多个Excel按按相同列合并(对齐合并) 注意要使用谷歌浏览器 无需vba,无需...

loubo_001的专栏 3万+

MT6826SGT-STD-R绝对值编码器深度解析:精准控制+灵活编程

本文详细介绍MT品牌的高性能绝对值编码器——MT6826SGT-STD-R。:区别于传统增量式编码器,绝对值输出无需掉电归零,开机即获准确位置数据。的核心优势,结合应用场景与选型指南,为工程师提供一站式解决方案参考。MT6826SGT-STD-R是一款专为工业级精密控制设计的。该设备广泛应用于伺服系统、机器人关节校准、自动化产线等领域。:15bit分辨率实现细腻的位置反馈;:通过专用编写器可自定义多项关键参数;:优化电路设计,适应复杂电磁环境。

2501_93066786的博客 679

PBR:双向反射分布函数(BRDF)介绍与Cook-Torrance模型的实现

PBR:双向反射分布函数(BRDF)介绍与Cook-Torrance模型的实现 BRDF简介 再介绍BRDF之前我们要引入渲染方程这个东西: 其中L表示辐射率,其公式为: 它表示了一个拥有辐射强度Φ的光源在单位面积A,单位立体角ω上的辐射出的总能量。 辐射率是辐射度量学上表示一个区域平面上光线总量的物理量,它受到入射光线与平面法线间的夹角θ的余弦值cosθ的影响:当直接...

小龙虾的博客 1万+

Excel 多个sheet拆分成多个单独的Excel

Excel 多个sheet拆分成多个单独的Excel 【Excel】.xlsx格式文件拆分 右击单个工作表,选择“查看代码”,贴入如下VB code,点击Run Private Sub 分拆工作表() Dim sht As Worksheet Dim MyBook As Workbook Set MyBook = ActiveWorkbook ...

H的博客 4770

告别裸机:在FreeRTOS上为STM32移植SOEM 1.4.0的完整指南

本文详细介绍了在FreeRTOS环境下为STM32H7系列芯片移植SOEM 1.4.0的完整指南,涵盖环境准备、任务架构设计、OSAL层适配及网络驱动优化等关键步骤。通过EtherCAT主站解决方案的实现,帮助开发者构建稳定可靠的工业自动化系统,提升实时通信性能。

weixin_33582311的博客 363

多个Excel文件中的多个Sheet合并到一个Excel文件中两个函数

{多个Excel文件中的多个Sheet合并到一个Excel文件中两个函数即使用实例create date :2008-04-01create man:Internetrootinternetroot@gmail.com注意事项:本方法仅能成功复制字符数量小于256的单元格,超过255个字符将被截取,请谨慎参考。} unit Unit1;interfaceuses

Internetroot的专栏 1万+

从零开始:使用Python实现基于深度强化学习的柔性车间调度系统

本文详细介绍了如何使用Python和深度强化学习(DRL)构建柔性车间调度系统,特别关注图神经网络(GNN)与近端策略优化(PPO)算法的结合应用。通过实战指南,读者将学习从环境准备、异构图构建到PPO算法实现的全流程,最终实现生产效率的显著提升。

weixin_29074295的博客 244

S32K144 ADC硬件触发实战:PDB模块配置与DMA传输全流程解析

本文详细解析了S32K144微控制器中ADC硬件触发的全流程实现。通过配置PDB模块产生精确的定时触发信号,并联动DMA实现转换数据的自动搬运,构建了一个无需CPU干预的高效、低抖动数据采集系统。文章深入讲解了时钟配置、模块初始化、DMA引擎搭建及实战调试技巧,为汽车电子和工业控制应用提供了可靠的解决方案。

weixin_29174141的博客 226

Excel批量替换,多个excel文件批量查找和替换的绿色工具,Excel多个Sheet批量替换

多个EXCEL怎么进行快速批量替换 如果我们有多个Excel文件,多个Sheet,需要进行多个文件多个关键字的批量替换,将每个关键字替换成对应的文字。 有一个在线免费工具,不需熟悉vba或者公式函数,地址:www.excelfb.com,点击:批量替换 中的 多个Excel文件批量替换 1、新建一个Exce...

loubo_001的专栏 2万+

【LLC快速上手系列】LLC轻载时,死区时间怎么调才对?别再傻傻乱搞了!

死区时间,就是指。如果你死区设得好,就能让开通前 ( V_DS to 0 ),完美实现!

weixin_43199439的博客 1856

多个excel文件合并成一个excel表的方法_快速将多个Excel表格合并成一个Excel表格...

之前在微信群内有朋友问我如何快速将多个Excel表格合并成一个Excel表格,当时没有讲解清楚,今天专门来告诉大家如何快速合并Excel表格到一个工作表中。在合并表格中,不外乎以下两种情况:将多个Excel表格文档合并成一个Excel表格将一个Excel文档中多个工作薄合并成一个工作薄下面我们分情况,来讲解快速合并的方法一、将多个Excel表格文档合并成一个Excel表格场景描述:如图所...

weixin_33068055的博客 22万+

一文读懂AI协同办公领域发展和趋势

协同办公,又称OA,是指企业内部或外部各类人员之间利用信息技术来进行协作工作的一种形式。这种协作工作既可以由直接员工进行,也可以来自外部的咨询机构、合作伙伴或联营企业。协同办公的优势在于可以对资源进行有效管理和配置,各部门之间可以建立良好的协作关系,跨部门更好地实现资源共享。

女王の专属领地 2361

ArcGIS:景观指数和景观单元关联生成景观指数遥感图像

优快云@_养乐多_本文将记录,使用由 Fragstats V4.2 软件计算的景观指数和瓦片 tif 数据生成景观指数图像的操作步骤。本教程的操作均在ArcGIS上进行,最后生成一个研究区内指定景观单元大小的景观指数图像。结果如下所示,

养乐多的博客 4931

将多个Excel文件的第一个sheet合并为一个Excel文件中的多个sheet

本文借鉴整理自博文 https://blog.youkuaiyun.com/ZeroBz/article/details/102856403 网上搜到的合并Excel的教程大多都是合并多个文件到一个sheet,本文是将多个Excel文件的第一个sheet合并为一个Excel文件中的多个sheet 将要合并的Excel放在同一个文件夹下面,新建一个Excel文件 2. 打开新建的Excel,按Alt+F11进入宏计算界面 点击插入 -> 模块 3. 将以下代码粘贴进去 '功能:把多个excel工作簿的.

SSS_Benjamin的博客 4096

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

如何将多个excel中的数据导入一个excel中?多个EXCEL中格式一致

如何将多个excel中的数据导入一个excel中?多个EXCEL中格式一致 第二个用了第一个不会用!! 新建一个工作表,命名后保存到和与合并的N个文件同一个文件文件夹,按 alt + f11,双击工程资源管理器里面的sheet1(sheet1),在右侧的代码区粘贴如下代码。运行。等候一会就OK了。 宏1:合并当前目录下所有工作簿的全部工作表到当前工作表 Sub 合并当前

awhs51的专栏 946

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

excel中去重计数_在Excel中计数

excel中去重计数 在Excel中计数 (Counting in Excel)The most popular function in Excel is SUM, based on my experience. That's probably the first function you learned how to use, and in the old days, it was the on...

culiao2169的博客 1043

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

excel中去重计数_如何在Excel中计数

excel中去重计数 如何在Excel中计数 (How to Count in Excel)There are lots of different ways to count things in Excel – maybe you need to count the numbers in a column, or all the data, or just the blank cells. For...

culiao2169的博客 4107
上一篇: 如何将一个文件夹中所有excel文件合并成一个excel文件
下一篇: 1月30日收盘全A(沪深北A股5346只)日K快照数据
firefly0721
博客等级 码龄11年 167粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值