【问题标题】:Pandas: Remove aggfun np.sum labels and value labels from pivot tablePandas:从数据透视表中删除 aggfun np.sum 标签和值标签
【发布时间】:2016-08-15 12:59:50
【问题描述】:

我创建了一个 pandas 数据透视表,我正在尝试从输出 xlsx 中删除“sum”和“LENGTH”行。

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

我运气不太好。提前谢谢大家!

图片链接: http://i.stack.imgur.com/AmjFy.png

【问题讨论】:

  • 最好使用文字作为图像,因为图像中的文字不容易复制。

标签: excel python-2.7 pandas


【解决方案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_axispandas 0.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

【讨论】:

  • 我的目标是找到 Z 列的总和(以及其他值),我认为如果我简化 df 这将更容易完成。我最终使用 loc['All',(u'sum ', u'LENGTH', u'Z')] 将值存储为变量。我也会试试你的建议,看看结果。这是我的第一篇文章,我想感谢帮助。谢谢大家。
  • 如果我的回答有帮助,别忘了accept。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-04
  • 1970-01-01
  • 2018-02-10
  • 1970-01-01
  • 1970-01-01
  • 2020-01-17
相关资源
最近更新 更多