停止Pandas ExcelWriter()创建额外的列

时间:2017-10-18 17:03:34

标签: python pandas

如何停止Pandas to_excel()函数创建索引的额外列?如果我运行以下内容:

import pandas as pd 

df = pd.read_excel('in.xlsx')
#do some stuff to the dataframe
writer = pd.ExcelWriter('out.xlsx')
df.to_excel(writer)
writer.save()

..新创建的文件(out.xlsx)有一个我不想要的附加列。我只想在df.columns输出中标识的列没有附加索引列。

这是较大流程中的一小步,因此我无法手动删除该列。此外,我不想使用任何其他Excel编写软件包,如XlsxWriter

非常感谢!

1 个答案:

答案 0 :(得分:5)

您需要将index属性设置为false,如下所示:

df.to_excel(writer, index=False)

如pandas文档中所述:https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_excel.html