带有一些未透视列的Pandas透视表

时间:2018-10-15 23:55:04

标签: python pandas pivot

我有一个要从中创建数据透视表的数据集。数据具有以下列:标题,状态,目标代码,预算

我通过执行以下操作创建了数据透视表:

data = pd.read_csv('./data.csv') ## you can hopefully imagine what the data looks like from attached img

pd.pivot_table(data, index=['Title'], columns='Object Codes', values='Budget Items')

您会从所附图像中注意到,最后一列来自每行添加Budget Items。通过创建data['Total Budget'] = data.sum(axis=1)来保存这些数字,我创建了一个新列。

然后,我必须执行data.reset_index(level=0, inplace=True)才能显示Title列。现在,我想将Status作为一列,但是无法做为Title的工作,因为我得到了{{ 1}}

问题是我正在尝试添加数据透视表中未使用的列,并且不确定是否可行?

我想复制与所附img完全相同的内容。已经阅读了有关reset_indexValueError: Grouper for 'Status' not 1-dimensional的一些知识,但似乎我应该可以使用stack来做到这一点。这会被认为是unstack吗?  请注意,附带的img已经构建,但是我想在python和pandas中重新创建它enter image description here谢谢

0 个答案:

没有答案