python中pivot利用margins汇总结果不符

这是我用excel 数据透视表运算的数据

img


这是我在jupyter上的代码

img


最后margins求和结果中,GMV项的数据一致
为什么花费,展现量,点击量等汇总结果数据不准确??求解答,可提供源数据

接下来附上我的代码

img

img

img

img


此时结果已经不一致,展现量举例
345,666
421,792
284,227
605,528
求和1,657,213

提供下源数据和你的目前的代码, 帮你改下

应该是你计算的时候计算的不对,看看你的代码和数据是咋样的再说1

预期,请问怎么解决?

在使用pivot函数汇总数据时,如果出现margins参数汇总结果不符预期的情况,可能是因为数据中存在空值或者非数值字段。

在这种情况下,你可以尝试以下几种解决方法:

使用fillna函数填充空值,例如:df.fillna(0)

使用pivot_table函数代替pivot函数,并设置aggfunc参数为"sum"或"mean"等聚合函数,例如:df.pivot_table(index=["col1"], values=["col2"], aggfunc=np.sum)

使用astype函数转换非数值字段为数值字段,例如:df["col1"] = df["col1"].astype(int)

使用crosstab函数代替pivot函数,例如:pd.crosstab(df["col1"], df["col2"])

你可以根据实际情况选择合适的解决方法。