麻瓜编程·python实战·3-4作业:老师版
2016-08-22 本文已影响0人
bbjoe
1. 柱状图
![](https://img.haomeiwen.com/i2595866/ed2bff013a10e94e.png)
代码:
![](https://img.haomeiwen.com/i2595866/ad81eee32fbe7121.png)
![](https://img.haomeiwen.com/i2595866/5e92a15fbfce6ed2.png)
-
'pub_date':{'$gte':date1,'$lte':date2}}
筛选时间范围 -
'area':{'$all':area}
all后面可以传一个列表进去,表示完全匹配。对应的还有$in
,表示不完全匹配 - 注意使用这个$in,它会打乱列表的顺序。而for循环则不会。
![](https://img.haomeiwen.com/i2595866/8791fd03e203776e.png)
老师比我多了一个筛选时间范围的部分,但是他并没有说清楚关于地区的筛选,或许他的意思是凭常识吧
2. 线形图
![](https://img.haomeiwen.com/i2595866/5e18192b5f22beeb.png)
代码:
![](https://img.haomeiwen.com/i2595866/02937719755def3d.png)
- 老师并没有演示筛选“成色”,而是直接告诉说“成色”中有“-”,这个要排除。排除的方法是在管道中运用
'$nin':['-']
,其中$nin
表示“not in” - 平均数的部分也算是新的知识:
'$avg':'$price'
- 我自己添了一个 round()函数把小数位数调整到两位
- 画图那里不再是原先使用的series,直接用了data,因为这里只有一条线不需要name了。还有,也许这样传入默认就是 type=line 吧。
3.数据导出
# 导出 mongoexport -d walden -c item_info -o User/Administrator/Desktop/jjj.json