1

我已经导入了一个 excel 文件,更改了 B1 并将其导出,但我不想将一行(第一行)作为标题。我想将我的数据准确地写入我的 Excel 工作表的第 1 行中的 DataFrame 的第一行。这是我写的:

# 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。

`

4

1 回答 1

1

Pandas 有一个 header 属性,你可以设置为 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

于 2018-04-03T15:51:18.703 回答