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 中的列,所有数据都在那里。
我猜测问题与我创建多索引列的方式有关,但我无法弄清楚问题是什么。
我在 Mac 上运行 python …