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

标签 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

非常感谢!

最佳答案

您需要设置index属性(property)到false , 像这样:
df.to_excel(writer, index=False)
如 Pandas 文档中所述:https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_excel.html

关于python - 停止 Pandas ExcelWriter() 创建额外的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46815555/

相关文章:

python - 将 pandas unicode 列转换为时间戳 python

python - Django:根据其他字段更新字段值

python - 使用 Pandas 的正则表达式

python - 是否有查找日期时间之间差异的函数?

pandas - Pandas 数据框行上的克罗内克积

python - 将重复的列合并到同一数据框中

python - MemoryError后删除变量

python - ModuleNotFoundError 使用 setup.py

python - 如何有效地将数据框中的条目映射到字典

python - 根据条件替换 Pandas Dataframe 中的值