首页 > 解决方案 > 组合三个具有不同列号的 Pandas 数据透视表

问题描述

我有三个熊猫数据透视表:

# First Pivot Table

# Total Sales of Product 1
Month
Branch    1       2       3
1        100.00   80.00  50.00 
2        200.00   50.00  60.00
3        250.00   90.00  65.00 

# Second Pivot Table

# Total Commission of Product 1
Month
Branch    1       2       3
1        10.00   8.00  5.00 
2        20.00   5.00  6.00
3        25.00   9.00  6.50

# Third Pivot Table

# Sales Count (general including other products)
Month
Branch    2     3
1         5     5 
2         1     6
3         3     6

当我尝试组合三个旋转数据框时,我收到错误:"cannot convert float NaN to integer".

我试过的命令:

dfResult = dfTotalSales.append(dfCommission).append(dfSalesCount)

除了上面的错误...

如何将它们结合起来并返回一个新列,其中包含净销售额的平均值?

Formula: (Total Sales - Commission) / Sales account

提前致谢。

标签: pythonpandasdataframe

解决方案


您的数据是否如下所示分支 1 第一个月销售额为 100 分支 2 第一个月销售额为 80

如果是,那么我认为分支 1 不存在销售计数。即,根据我的理解,销售计数仅针对分支 2 和 3。

所以在处理时他试图填充空值,但除了销售额之外,数据是整数。所以它不能将浮点数转换为整数。

所以让所有 int 或 float 然后尝试。


推荐阅读