python - 组合三个具有不同列号的 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
提前致谢。
解决方案
您的数据是否如下所示分支 1 第一个月销售额为 100 分支 2 第一个月销售额为 80
如果是,那么我认为分支 1 不存在销售计数。即,根据我的理解,销售计数仅针对分支 2 和 3。
所以在处理时他试图填充空值,但除了销售额之外,数据是整数。所以它不能将浮点数转换为整数。
所以让所有 int 或 float 然后尝试。
推荐阅读
- javascript - Make parts of website unavailable without login
- python - 如何将 mp4 文件上传到谷歌驱动器?
- python - 在嵌套字典的所有列表中返回具有第 n 个值的字典并保留其他值
- python - 在 Networkx-Metis 中指定约束
- java - 如何使用 Stream API 返回对象列表
- python-3.x - 为什么我的格式化字符串在这里重复?
- jenkins - Jenkins Cobertura 插件 - 重置 Ratcheting / autoUpdateHealth 值
- python - 基于一组子字符串递归查找文件的有效方法,存储它们的路径
- php - 如何使用 php 从多维 json 响应中获取键和值
- javascript - 为什么Quasar抽屉覆盖Vue应用程序中的Quasar工具栏?