在使用python进行朝阳医院2018年药品销售前10的数据提取时出现了
AttributeError: 'tuple' object has no attribute 'sum'
#聚合统计各种药品数量
medicine = groupDF[['商品名称','销售数量']]
bk = medicine.groupby('商品名称')[['销售数量']]
re_medicine = bk.sum()
由于我是在练中学,所以并不清楚这是个什么作用的代码,但一路抄过来也明白这是一个类似于sql中提取需要的数据(商品名称和销售数量),进行汇总的过程(相同的药品销售数量相加起来总和就是单一药品的销售总量)。
所以我解决问题的方法遵循如下步骤:
1、每行代码独立运行,看所产生的数据是什么,数据格式,以及整个列表的一个格式
所以我运行了第一行
print(meidicine)
并且同时查到了这种代码是pandas中的标签索引,使用[[]]把所需要的信息提取出来
商品名称 销售数量
销售时间
2018-01-01 强力VC银翘片 6.0
2018-01-01 硝苯地平片(心痛定) 2.0
2018-01-01 非洛地平缓释片(波依定) 5.0
2018-01-01 硝苯地平控释片(欣然) 6.0
2018-01-01 缬沙坦分散片(易达乐) 1.0
这里