在python中编写excel文件时,为什么我会像[0,1,2,...]这样的标题获取一行?

时间:2018-04-03 15:38:36

标签: python pandas pandas.excelwriter

我导入了一个excel文件,更改了B1并将其导出,但我不希望将一行(第一行)作为标题。我想在我的DataFrame的第一行中将我的数据写在excel表的行号1中。 这是我写的:

# import
df = pd.read_excel("DataName.xlsx", sheetname=0, header=None)

# setting the field B1 to a string
df.iloc[0,1] = "my text"

# Export
writer = pd.ExcelWriter(mypath, engine='xlsxwriter')
df.to_excel(writer, sheet_name= new_sheet, index=False)
writer.save()

但导出的Excel文件在B1中不包含“我的文字”。而是包含“1”并且在第一行中有一个标题,如[0,1,2,...]

“我的文字”写入B2。

`

1 个答案:

答案 0 :(得分:1)

Pandas有一个你可以设置为false的头属性,如果index = False不起作用你可以切掉索引,所以它看起来像:

df.to_excel(writer, sheet_name= new_sheet, index=False,header=False).drop(['unnamed 0'],axis=1)

有关详细信息https://stackoverflow.com/a/42978156/2779192

,请参阅此答案