Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用数据框中的数据填充现有Excel文件_Python_Python 3.x_Pandas_Dataframe - Fatal编程技术网

Python 用数据框中的数据填充现有Excel文件

Python 用数据框中的数据填充现有Excel文件,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,我有一个熊猫数据框,有一堆行和带标签的列。 我还有一个excel文件,我准备了一张表格,里面没有数据,只有 第1行中有标签的列,并且每列的格式应为:例如,如果 一列中包含百分比,则该列将自动将原始数字转换为百分比 我想做的是以这种方式将数据框中的原始数据填充到Excel工作表中 第1行保持不变,因此列名保持不变。数据框中的数据应该填充 从第2行开始的excel行和预格式化列应负责转换 将原始数字转换为相应的类型,因此填充数据不应覆盖列格式 我尝试使用openpyxl,但它最终创建了一个新的工作表

我有一个熊猫数据框,有一堆行和带标签的列。 我还有一个excel文件,我准备了一张表格,里面没有数据,只有 第1行中有标签的列,并且每列的格式应为:例如,如果 一列中包含百分比,则该列将自动将原始数字转换为百分比

我想做的是以这种方式将数据框中的原始数据填充到Excel工作表中 第1行保持不变,因此列名保持不变。数据框中的数据应该填充 从第2行开始的excel行和预格式化列应负责转换 将原始数字转换为相应的类型,因此填充数据不应覆盖列格式

我尝试使用openpyxl,但它最终创建了一个新的工作表并覆盖了所有内容。
有什么帮助吗?

如果您确定列的顺序是相同的,您可以在使用
openpyxl
打开工作表后尝试:

df.to_excel(writer, startrow = 2,index = False, Header = False)

如果确定列的顺序相同,可以在使用
openpyxl
打开工作表后尝试此操作:

df.to_excel(writer, startrow = 2,index = False, Header = False)
如果您的列数和顺序相同,则可以尝试
xlsxriter
,并提及要刷新的工作表名称:

df.to_excel('filename.xlsx',engine='xlsxwriter',sheet\u name='sheetname',index=False)
如果您的列数和顺序相同,那么您可以尝试
xlsxwriter
并提及要刷新的工作表名称:


df.to_excel('filename.xlsx',engine='xlsxwriter',sheet\u name='sheetname',index=False)

有我们可以使用的数据框示例吗?如果您想要richtext格式,请查看。有我们可以使用的数据框示例吗?如果您想要richtext格式,请查看。