为什么在 python 中写入 excel 文件时,我得到一行 header,如 [0, 1, 2, ...]?

why do I get a row as header like [0, 1, 2, ...] when writing an excel file in python?

我已经导入了一个 excel 文件,更改了 B1 并导出了它,但我不想将一行(第一行)作为 Header。我想把我的数据写在我的 DataFrame 的第一行,正好在我的 excel sheet 的第 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 fale 不包含 B1 中的 "my text"。而是包含“1”并且在第一行中有一个 Header,例如 [0, 1, 2, ...]

"my text"写入B2.

`

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

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

查看此答案了解更多详情https://whosebug.com/a/42978156/2779192