做作业时遇到的困难
1,F列购买数量中有干扰数值,空值,字符串或者非整数值
2,将这些干扰项的行删除后仍然有几百行的数据,做柱状图或者饼状图,购买者的ID数量实在是太多了,不知道出题老师的意思是不是这样的。
##打开阿里云
##统计buy_mount数据
##按照buy_mount的数量绘制一个柱状图和饼图
##保存
from openpyxl import load_workbook
from openpyxl.chart import BarChart,PieChart,Reference
##wb1=load_workbook('阿里云天池电商婴儿用户数据.xlsx')
##ws1=wb1.active
##col=ws1['F']
##for cell in col:
## if type(cell.value)!=int and cell.row>1:
## ws1.delete_rows(cell.row)
##wb1.save('阿里云天池电商婴儿用户数据.xlsx') #这一部分作用为删除购买数量中的干扰列
wb=load_workbook('阿里云天池电商婴儿用户数据.xlsx')
ws=wb.active
##print(ws.dimensions) #A1:G999
bar=BarChart()
pie=PieChart()
data=Reference(worksheet=ws,min_col=6,min_row=1,max_row=10,max_col=6)
categories=Reference(ws,min_col=1,min_row=2,max_row=10)
bar.add_data(data,titles_from_data=True)
bar.set_categories(categories)
bar.title = "柱状图"
ws.add_chart(bar,'E2')
#向柱状图中添加类别,设定X轴的类目
pie.add_data(data,titles_from_data=True)
pie.set_categories(categories)
pie.title = "饼状图"
ws.add_chart(pie,'E20')
#将创建的柱状图添加到工作簿中的E2位置
wb.save('阿里云天池电商婴儿用户数据.xlsx')