Python 将行追加到excel工作表的顶部

Python 将行追加到excel工作表的顶部,python,python-3.x,pandas,xlsxwriter,Python,Python 3.x,Pandas,Xlsxwriter,如何在excel工作表顶部追加一行?目标如下: 文件本身是使用pandas.df.to_excel编写的,如下所示: 导入熊猫 使用pandas.ExcelWriter(输出文件名)作为编写器: 对于文件中的文件: df=pandas.read_csv(文件) df.to_excel(编写器,工作表名称=文件。替换(“.csv”,”)。替换(““,”)。标题(),索引=False) 您可以在以后使用编辑Excel文件: 导入上下文库 导入openpyxl 作为pd进口熊猫 new_row=“该

如何在excel工作表顶部追加一行?目标如下:

文件本身是使用
pandas.df.to_excel
编写的,如下所示:

导入熊猫
使用pandas.ExcelWriter(输出文件名)作为编写器:
对于文件中的文件:
df=pandas.read_csv(文件)
df.to_excel(编写器,工作表名称=文件。替换(“.csv”,”)。替换(““,”)。标题(),索引=False)
您可以在以后使用编辑Excel文件:

导入上下文库
导入openpyxl
作为pd进口熊猫
new_row=“该行在熊猫写入文件后追加”
将contextlib.closing(openpyxl.open(output_filename))作为wb:
对于文件中的文件:
工作表名称=文件.replace(“.csv”,”).replace(“\u”,”).title()
工作表=工作表[工作表名称]
工作表。插入_行(0)
活页[“A1”]=新行
wb.save(输出文件名)

以下是使用XlsxWriter作为Excel引擎的一种方法:

将pandas.ExcelWriter(输出文件名,engine='xlsxwriter')作为编写器:
对于文件中的文件:
df=pandas.read_csv(文件)
工作表名称=文件.replace(“.csv”,”).replace(“\u”,”).title()
df.to\u excel(编写器,工作表名称=工作表名称,索引=False,startrow=1)
工作表=编写器.工作表[工作表名称]
工作表。写入('A1','这里有一些附加文本')
查看,您不能使用XlsWriter打开和修改现有文件。看看是否有帮助。