求教在使用pandas分组拆分文件时怎么在拆分后的文件中第一行统一增加合并单元格的标题头?

我在使用pandas拆分的时候遇到个小问题,代码逻辑是按照第一列姓名‘分组拆分’,相同名字的人拆分到一个execl里面,但是不知道怎么在拆分后的文件中统一在第一行加上一个合并单元格的标题~

import pandas as pd
"""
    分类拆分*******sourceDf[sourceDf[colName] == eachColName] 约等于   group by
    一个工作表“分”为多个Excel文件
    根据指定的列名中的不同值,分解Excel,并存储成多个Excel文件。
    sourceDf:原始的DataFrame
    colName:指定列名
    outPath:输出路径
    excelName:文件名,加.xlsx后缀
"""
def main():
    sourceDf = pd.read_excel(r'C:\Users\Administrator\Desktop\pyton处理execl\666.xlsx',header=1)
    colName = '姓名'
    outPath = r'C:\Users\Administrator\Desktop\pyton处理execl\test'
    # 去重复并转换list格式
    colNameList = sourceDf[colName].drop_duplicates().tolist()

    for eachColName in colNameList:
       sourceDf[sourceDf[colName] == eachColName].to_excel('/'.join([outPath, eachColName + '.xlsx']), index=False)
        print(sourceDf[sourceDf[colName] == eachColName])
if __name__ == '__main__':
    main()
    print('拆分结束')
讨论数量: 3

命令行:for eachColName in colNameList: 后面加一行: sourceDf[sourceDf[colName].columns = list(range(sourceDf[sourceDf[colName].shape[1])) # 这里修改为0、1、2……

1个月前 评论
BigC (楼主) 1个月前
BigC (楼主) 1个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!