小编Jam*_*mon的帖子

在Python中使用MultiIndex和to_excel时在标头下方创建空行

我正在尝试使用带有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')
Run Code Online (Sandbox Code Playgroud)

Excel输出创建: 在此处输入图片说明

python multi-index pandas xlsxwriter

4
推荐指数
3
解决办法
833
查看次数

标签 统计

multi-index ×1

pandas ×1

python ×1

xlsxwriter ×1