本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理
以下文章来源于菜J学Python ,作者小小明
最近遇到一个有点烧脑的需求其实也不算烧脑,主要是判断条件过多对于我这种记忆力差,内存小的人来说容易出现内存溢出导致大脑宕机也可能是因为我还沒有找到能减小大脑内存压力的方法。
主要就是要根据左侧的表格自动生成右侧的Word统计报告实际的各种可能性情况远比图中展示的要更加复杂。
好了直接开始干代码吧!
仅一个缺失值数据,可直接删除:
3计算观测站降雨量相对往年的变化
计算降雨量比往年高跟往年比无變化,以及比往年低的次数分别是多少:
上面的结果中rainfall_high表示降雨量比往年平均水平高的次数rainfall_equal表示降雨量比往年平均水平持平的次数,rainfall_low表礻降雨量比往年平均水平低的次数
于是分情况讨论生成第一段的报告:
p1+= f"各气象观测站降雨量较往年均偏低。"
p1+= f"各气象观测站降雨量较往年均偏高"
p1+= f"大部分气象观测站降雨量较往年偏高。"
p1+= f"大部分气象观测站降雨量较往年偏低"
p1+= f"各气象观测站降雨量较往年整体持平。"p1
'11月份大部分氣象观测站降雨量较往年偏低'
4计算各区域降雨量的极值
'各区域降雨量在0.0~16.0mm之间,其中51a45区域的降雨量最大为16.0mm。'
让我脑袋疼的地方就是从這里的代码开始的后面还有更复杂的需求就不公布了。
对每个观测站分别统计哪些区域偏高哪些区域持平,哪些区域偏低:
p3+= "降雨量较往年无变化外"
p3+= f"各区域降雨量均较往年偏低"
p3+= "降雨量较往年无变化,"
#10%以内差异认为是持平
可能是我还没有想出较好的封装方式导致代码变得這么复杂如果有巧妙解决这个问题的朋友,希望能够加菜J学Python交流群一起探讨
6将组织好的文本写入到word中
执行完毕,得到Word统计分析报告:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。