我有一个要从中创建数据透视表的数据集。数据具有以下列:标题,状态,目标代码,预算
我通过执行以下操作创建了数据透视表:
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_index
和ValueError: Grouper for 'Status' not 1-dimensional
的一些知识,但似乎我应该可以使用stack
来做到这一点。这会被认为是unstack
吗?
请注意,附带的img已经构建,但是我想在python和pandas中重新创建它谢谢