如何在不包含行名(索引)的情况下,从pandas导出到Excel?

116
我想将来自pandas的数据框打印到Excel中,我使用了to_excel()函数。但是,我发现在Excel中第一列是“索引”。
0   6/6/2021 0:00   8/6/2021 0:00
1   4/10/2024 0:00  6/10/2024 0:00
2   4/14/2024 0:00  6/14/2024 0:00

有没有什么方法可以去掉第一列?

3个回答

194

5
请注意,如果您的Pandas数据框具有多级索引列(截至2021年10月,Pandas版本1.3.4),则index=False不起作用。将其设置为False会引发"NotImplementedError: Writing to Excel with MultiIndex columns and no index ('index'=False) is not yet implemented."的错误提示。 - wisbucky

52

示例:index = False

import pandas as pd

writer = pd.ExcelWriter("dataframe.xlsx", engine='xlsxwriter')
dataframe.to_excel(writer,sheet_name = dataframe, index=False)
writer.save() 

3
我做了这个操作,但出现了错误信息:
TypeError: 'DataFrame' objects are mutable, thus they cannot be hashed.
以下是代码,其中的'test'是一个没有列名的数据框:
test = pd.DataFrame(biglist)
writer = pd.ExcelWriter("test.xlsx", engine='xlsxwriter')
test.to_excel(writer,sheet_name=test, index=False)
writer.save()

测试 test.to_excel() 时出现了错误。 - GTaylor
我正在使用Python 3.8.8。 - GTaylor
目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何撰写好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接