2016-04-22 68 views
-1

我创建了一个熊猫数据透视表,并且我试图从输出xlsx中删除'sum'和'LENGTH'行。熊猫:从数据透视表中删除aggfun np.sum标签和值标签

到目前为止,我试图在将数据透视表导出到xlsx时删除两行。 我试着在导出的数据透视表和DataFrame.drop中读取两行并重新导出。

我没有多少运气。非常感谢!

链接到事先知情同意: http://i.stack.imgur.com/AmjFy.png

+0

更好的是使用文本图像,因为图像中的文字不容易复制。 – jezrael

回答

1

您可以使用droplevel

df.columns = df.columns.droplevel([0,1]) 
print df 
STATUS  X Y Z 
CODE     
A  13.0 6 20 
B  NaN 472 472 
C  NaN 105 105 
D  13.0 584 598 

,然后也许reset_indexrename_axis(新中pandas0.18.0):

df = df.reset_index().rename_axis(None, axis=1) 
print df 
    CODE  X Y Z 
0 A 13.0 6 20 
1 B NaN 472 472 
2 C NaN 105 105 
3 D 13.0 584 598 
+0

我的目标是找到Z列的总和(以及其他值),我想如果我简化了DF,这将更容易完成。我结束了使用LOC ['All',(u'sum',u'LENGTH', u'Z')]将该值存储为变量。我也会尝试你的建议,看看结果。这是我的第一篇文章,我想为此提供帮助。感谢大家。 – JohnM

+0

如果我的回答很有帮助,请不要忘记[接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)它。谢谢。 – jezrael