【发布时间】:2021-12-08 20:05:19
【问题描述】:
假设我有一个像这样的支点:
import pandas as pd
d = {'Col_A': [1,2,3,3,3,4,9,9,10,11],
'Col_B': ['A','K','E','E','H','A','J','A','L','A'],
'Value1':[648,654,234,873,248,45,67,94,180,120],
'Value2':[180,120,35,654,789,34,567,21,235,83],
'Value3':[567,21,235,83,248,45,67,94,180,120]
}
df = pd.DataFrame(data=d)
df_pvt = pd.pivot_table(df,values=['Value1'], index='Col_A', columns='Col_B', aggfunc=np.sum).fillna(0)
df_pvt
我想使用“Value2/Value3”在数据透视的右侧添加一个计算字段。此计算字段还应与 Col_B 类别一起显示。一种方法是在枢轴中添加 Value2 和 Value3,然后进行除法。然后,我可以将那些 Value 2 和 Value 3 部分放在数据透视表中。但是,我想知道是否有更简单的方法来实现这一点。我尝试了以下方法,但没有奏效:
pd.pivot_table(df,values=['Value1','Value2'/'Value3'], index='Col_A', columns=['Col_B','val2/val3'], aggfunc=np.sum).fillna(0)
【问题讨论】:
-
请添加您预期的输出数据框
-
抱歉,这是数据透视格式。我不确定如何输入预期的输出。
标签: python pandas pivot pivot-table calculated-field