m0_71721602 2022-06-28 00:05 采纳率: 100%
浏览 141
已结题

关于按内容拆分EXCEL表格

关于Excel表格拆分,诚邀解答:
一张十万条以上数据的表格,A、b、c列内有相同数据,要求根据这三列内相同数据拆分为多个表格文件,并将这几列的首个单元格内容及c列首个单元格内容的后四个字符合并为文件名,且拆分后的表格保留源表格式(不能出现科学计数法- -)。
平台:win系统,只有VBA、Python
另:在下初学,有劳兄台解答时注明使用平台及需要安装哪些环境,代码加注释,感激不尽。
以如下图表格为例,要求以职务、性别、出生日期三列内相同的内容分别拆分为新表格,且新表格文件名为“性别&职务&出生日期(后四位)”并保留源格式。

img

  • 写回答

3条回答 默认 最新

  • chuifengde 2022-06-28 10:13
    关注
    dirname=r'C:\Users\Administrator\Desktop'
    import pandas as pd
    import os
    
    df = pd.read_csv(dirname + "/aa.csv", encoding = 'gbk')
    print(df)
    
    res = df.groupby(['职务', '性别', '出生日期'])
    for i,d in res:
        filename = i[0] + '_' + i[1] + '_' +str(i[2])[-4:] + r'.csv'
        d.to_csv(os.path.join(dirname, filename), index = False)
    

    img

    以上为csv文本gbk格式,以下为excel格式:

    dirname=r'C:\Users\Administrator\Desktop'
    import pandas as pd
    import os
    
    df = pd.read_excel(dirname + "/aa.xlsx")
    print(df)
    
    res = df.groupby(['职务', '性别', '出生日期'])
    for i,d in res:
        filename = i[0] + '_' + i[1] + '_' +str(i[2])[-4:] + r'.xlsx'
        d.to_csv(os.path.join(dirname, filename), index = False)
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 7月8日
  • 已采纳回答 6月30日
  • 创建了问题 6月28日

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况