给前女友写信时“取消”Pandas的多重索引

2024-10-02 02:43:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有多索引的pandas数据帧,默认情况下,当打印到屏幕上时,它将“稀疏”输出,这样就不会重复更高级别的索引。例如:

稀疏:

enter image description here

我可以将其更改为“unsparse”,如下所示: enter image description here

然而,这一选择没有得到数据框到excel(writer)它将始终将索引写入包含合并单元格的稀疏索引。有没有什么方法可以让这篇文章以“不拘小节”的方式出类拔萃?或者我可以写一个csv并导入excel,因为csv总是“无火花”,但这有点烦人。在


Tags: csv数据方法pandas屏幕方式情况excel
2条回答

在写入excel之前,请尝试应用reset_index()。在

例如:

first  second
bar    one      -0.008620
       two       1.688653
baz    one      -0.145099
       two       0.870981
foo    one       2.544494
       two       0.935468
qux    one      -1.868521
       two      -0.118242

print(s.reset_index())

^{pr2}$

现在可以指定merge_cells=False

例如:

arrays = [['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux'],
['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two']]

df=pd.DataFrame(np.random.randn(8, 4), index=arrays)

df.to_excel('example.xlsx',merge_cells=False)

相关问题 更多 >

    热门问题