小编Adr*_*ian的帖子

将多索引数据框写入 Excel 文件

DataFrame MultiIndex 正在让我大吃一惊。经过一段时间的努力后,我能够用这段代码创建一个 MutliIndex DataFrame

columns = pd.MultiIndex.from_tuples([('Zip', ''),
('All Properties', 'Avg List Price'),('All Properties', 'Median List Price'),
('3 Bedroom', 'Avg List Price'),('3 Bedroom', 'Median List Price'),
('2 Bedroom', 'Avg List Price'),('2 Bedroom', 'Median List Price'),
('1 Bedroom', 'Avg List Price'),('1 Bedroom', 'Median List Price')])
data[0] = ['11111', 'Val1', 'Val2', 'Val3', 'Val4', 'Val5', 'Val6', 'Val7', 'Val8']
df = pd.DataFrame(data, columns=columns)
Run Code Online (Sandbox Code Playgroud)

一切看起来都很好,直到我尝试将其写入 Excel 文件

writer = pd.ExcelWriter('testData.xlsx', engine='openpyxl')
df.to_excel(writer, 'Sheet1')
writer.save()
Run Code Online (Sandbox Code Playgroud)

当我打开Excel文件时,这就是我得到的结果。 在此输入图像描述

如果我取消合并 Excel 中的列,所有数据都在那里。

这是我正在尝试创建的图像 在此输入图像描述

我猜测问题与我创建多索引列的方式有关,但我无法弄清楚问题是什么。

我在 Mac 上运行 python …

python excel pandas

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

excel ×1

pandas ×1

python ×1