我是python新手。我有下面的数据框。我能在Excel中进行透视
我想添加差异列(在图像中,我手动添加了它)
差别是B-A值。我能够使用PythonPivot表复制除差列和总计之外的数据。下面是我的代码
table = pd.pivot_table(data, index=['Category'], values = ['value'], columns=['Name','Date'], fill_value=0)
如何添加差异列并计算值
我怎样才能得到底部的总计
数据如下
df = pd.DataFrame({
"Value": [0.1, 0.2, 3, 1, -.5, 4],
"Date": ["2020-07-01", "2020-07-01", "2020-07-01", "2020-07-01", "2020-07-01", "2020-07-01"],
"Name": ['A', 'A', 'A', 'B', 'B', 'B'],
"HI Display1": ["X", "Y", "Z", "Z", "Y", "X"]})
我想要如下所示的透视表
添加总计的另一种方法是将“margins=True”参数添加到pivot函数中,然后用差值替换总计列,如下所示:
输出:
根据问题更新进行编辑:
让我们使用您现在提供的示例数据:
输出:
下面是一种方法:
输出(
piv
)是:要为A和B添加“总计”,请执行以下操作
从“差异”列中删除总计:
现在的输出是:
如果此时您想在类别顶部添加标题“名称”,请执行以下操作:
piv
现在是:要将日期添加到每列,请执行以下操作:
最后,要为列着色(例如,如果您使用的是Jupyter),请执行以下操作:
相关问题 更多 >
编程相关推荐