文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python如何批量读取一个文件夹里的所以excel文件

2023-09-03 09:09

关注

绪论

在数据分析工作中,尝尝需要处理多个不同月的excel文件,但无奈与excel文件的局限性,不能同时处理多个月的excel数据,所以python的批量读取excel文件就显得十分重要,下面我将展示如何用python将每个月度的excel数据进行读取并汇总处理和输出。

一、加载包

###############加载包################如果出现报错,可使用pip install 包名 来进行下载import os #导入查看文件路径库import pandas as pd  # 导入Pandas库import ntpathfrom datetime import datetime

二、获取文件夹路径

最好excel的文件名就是按照日期排列,最后可以依据文件名来对汇总后的数据进行区分,如下图

######################查看并修改路径#####################os.getcwd()print(os.path.abspath('.'))os.chdir("C:\\Users\\ALSC\\Desktop\\分析报表\\人员明细")#修改工作路径## 定义路径,注意文件夹之间用“\\”最后要有个“\\”path = os.path.abspath('.')path## 获取所有文件的完整路径名all_files_path=[]for root, dirs, files in os.walk(path, topdown=False):    if len(files) > 0:        each_foder_files=[os.path.join(root, x) for x in files]        all_files_path.extend(each_foder_files)

三、批量读取数据,并添加时间

###################################批量读取数据、并添加时间###################################df = pd.DataFrame()for f in all_files_path:    each_df = pd.read_excel(f, sheet_name="sheet1", engine="openpyxl")    name = ntpath.basename(f)    name = name.split(".")[0]    name = name.replace("年", "-").replace("月", "-").replace("日", "")    name = datetime.strptime(name, "%Y-%m-%d")    each_df.insert(loc=0, column="日期", value=name)    df = df.append(each_df)df = df.iloc[:,0:17]df = df[df["城市等级"].notna()]df["省份"] = df["省份"].replace("上海", "上海市")df["省份"] = df["省份"].replace("北京", "北京市")df["省份"] = df["省份"].replace("天津", "天津市")##############输出数据###############最后输出汇总人员数据df.to_excel("汇总人员数据.xlsx", sheet_name="Sheet1", index = False)

来源地址:https://blog.csdn.net/lwc123456789/article/details/130903573

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯