我正在尝试使用带有XlsxWriter的to_excel函数将Pandas数据帧保存到Excel文件中.
当我将数据帧打印到终端时,它会读取应有的内容,但是当我将其保存到excel并打开文件时,标题下面会有一个多余的空白行,该行不应存在.仅在对标题使用MultiIndex时会发生这种情况,但是我需要它提供的分层标题,但找不到解决方案.
下面是来自在线MultiIndex示例的代码,该示例产生的结果与我正在研究的项目相同.任何解决方案将不胜感激.
import numpy as np
import pandas as pd
import xlsxwriter
tuples = [('bar', 'one'), ('bar', 'two'), ('baz', 'one'), ('baz', 'two'), ('foo', 'one'), ('foo', 'two'), ('qux', 'one'), ('qux', 'two')]
index = pd.MultiIndex.from_tuples(tuples, names=['first', 'second'])
iterables = [['bar', 'baz', 'foo', 'qux'], ['one', 'two']]
pd.MultiIndex.from_product(iterables, names=['first', 'second'])
df = pd.DataFrame(np.random.randn(3, 8), index=['A', 'B', 'C'], columns=index)
print(df)
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='test1')
Excel输出创建: