求教在使用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('拆分结束')
命令行:for eachColName in colNameList: 后面加一行: sourceDf[sourceDf[colName].columns = list(range(sourceDf[sourceDf[colName].shape[1])) # 这里修改为0、1、2……