合并三个具有不同列号的Pandas数据透视表

时间:2018-11-09 17:19:11

标签: python pandas dataframe

我有三个大熊猫pivot_tables:

# 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

谢谢。

1 个答案:

答案 0 :(得分:0)

您的数据如下 在分行1首月销售额为100 第2个分支的第一个月销售额为80

如果是,但我认为该分支机构1的销售数量不存在。 一世。 e。根据我的理解,仅对分支2和3给出销售计数。

因此在处理时他尝试填充空值,但除销售计数外,数据均为整数。因此它无法将float转换为int。

将所有内容设置为int或float,然后尝试。