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

关于按内容拆分EXCEL表格
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
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)
以上为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)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录