2016-01-22 122 views
2

我有一个多索引的熊猫数据框,默认情况下,当打印到屏幕时,它将“稀疏”输出,以便索引的更高级别不重复。例如:'Unsparsify'一个熊猫多指数写入Excel时

稀疏:

enter image description here

我可以改变这个以 “unsparse” 如下: enter image description here

但是,此选项不被df.to_excel(作家)荣幸这将总是将索引编写为稀疏并合并单元格。有没有办法让这个写法以“无法解析”的方式出类拔萃?或者,我可以写入一个csv并将其导入到excel中,因为csv总是“unsparse”,但这有点烦人。

回答

4

尝试在写入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 

打印(s.reset_index())

first second   0 
0 bar one -0.008620 
1 bar two 1.688653 
2 baz one -0.145099 
3 baz two 0.870981 
4 foo one 2.544494 
5 foo two 0.935468 
6 qux one -1.868521 
7 qux two -0.118242 
+1

这不起作用 –

+0

即使你之前和之后转? df.T.reset_index().tto_excel – DavidK

+0

好的,这是行不通的,对不起,我没有意识到,这是不是在 –