看过这篇文章,终于找到单身的原因了!
缘起
不知道从什么时候开始,广大程序猿们(不包括程序媛们)总是被调侃,一直都是那个靠实力单身的群体。
而根据网上不知道是否准确的数据显示,中国的单身人口高达2亿,我的天,不能这两亿都是程序猿吧
今天不是来探究这个单身数字的,而是选择了一个切入点,来探究下,码农单身到底是哪里的锅。
切入点
而我选择的切入点就是人口结构数据,通过观察人口结构,男女比例,来看看单不单身,是不是由你说了算。
首先感谢下“快易理财网”的数据
https://www.kuaiyilicai.com
我这里使用的数据,都是来自于该网站,网站上还有各类财经数据,有兴趣的小伙伴儿们可以去看看。
获取我国女性占比
首先我们先来抓取下我国女性的逐年占比数据,看看找对象在什么时代能容易些
抓取该网站还是很容易的,直接解析 HTML 文件即可
import requests
from bs4 import BeautifulSoupurl = 'https://www.kuaiyilicai.com/stats/global/yearly_per_country/g_population_female_perc/chn.html'
res = requests.get(url).text
html = BeautifulSoup(res, 'html.parser')
html.find('tbody').find_all('td')
这样,就获取到了所有的表格数据
[<td>2018年</td>,<td>48.68%</td>,<td>2017年</td>,<td>48.67%</td>,<td>2016年</td>,<td>48.65%</td>,<td>2015年</td>,<td>48.64%</td>,<td>2014年</td>,<td>48.63%</td>,
...
不过这个表格数据里会有谷歌广告的代码,需要去掉下
chinese_data = html.find('tbody').find_all('td')
i = 0
for d in chinese_data:if r"adsbygoogle" in d.text:chinese_data.pop(i)i += 1
接下来就可以获取年份和对应的数据了
year = []
data = []
i = 1
for d in chinese_data:if i == 1 or i%2 != 0:year.append(d.text)else:temp = d.text.split('%')data.append(temp[0])i += 1
拿到 year 和 data 两个列表后,我们就可以开始作图了。
当然我还获取了世界上其他国家的女性比例,出生性别比例等数据,抓取方式都类似,就不再一一重复了。
作图分析
历年女性占比分析
可以看到,我国的女性占比常年是低于50%,大胆推测,这绝对和我们上下五千年的历史文化遗留有关啊,嗯,就说到这,不能再多说了。
然后还能看出,在新中国建国初期,女性的比例是最低的,之后才逐年增加。按道理来讲,在经历了军阀混战,抗日战争等数十年战乱后,数以百万的热血男儿血洒中华大地的背景下,男女比例应该有所平衡啊,没想到竟然还是男女比例失衡的这么严重。
不过情形在慢慢变好,在上世纪80年代左右,我国的女性占比很好的稳定在了48.69%-48.68%这里,而48.69%竟然已经是女性占比的最高比例了。
接着又不太清楚是什么情况,在新千年的前十年里,女性比例又大幅下降,随后才又逐年增长,不知道正在上小学或者初中的小男孩们,有没有感觉到身边的异性有点少啊。
我这里还做了柱状图,同样可以看到在60年到70年这十年里,女性比例的增长还是非常明显的
历年出生比例分析
出生人口性别比是指活产男婴数与活产女婴数的比值。正常情况下,出生性别比是由生物学规律决定的,保持在1.02—1.07之间。
也就是说正常情况下统计学界和生物学界已经默认了男性出生比例要高于女性呀,苦不苦,看看人家萨达姆吧。
下面就来看看我国历年的出生性别走势图
具体原因就不再深究了,咱也不知道,咱也不敢说啊。
我们还是找一年为例子,看看该年出生的男女数量的差值
我以2007年为例子,这一年的出生性别比例为1.17,虽然我们拿不到当年的总的出生人数,但是可以拿到当年的出生率和人口总数啊,那么也是可以勉强计算下的。
在我的一番小学数学操作下,得出2007年出生男孩比女孩多了1,672,560人,一百多万啊,这还只是一年,那么多年累计下来,差个3千多万也就正常了。
上面说了这么多国内的苦大仇深,接下来看看世界范围内的数据吧,是幸福还是痛苦,比对才能出真理啊
世界各国女性占比
我这里先选取了世界范围内女性占比前十的数据,来看看哪个国家的男同胞们最幸福
我们一直听到的都是东欧美女多,剩女也多,看来真的不假啊。拉脱维亚、立陶宛、乌克兰,白俄罗斯这些国家是不是大家都耳熟能详,在多少个慢慢长夜,孤枕难眠的时候,哎呀我去,跑题了!
不过前些年网络上流行的国内屌丝小伙,到了乌克兰通过个人奋斗,成功迎娶白富美,走上人生巅峰的事迹还是一直在激励着我(们)呀。
这么多年过去了,他还好吗?
再来看下榜单的第一位,库拉索,这是个神马地方,表示没听过。百度之
原来是荷兰王国的自治领地啊,人口常年在15万人左右,感觉没啥好说的。
下面就刺激了,我们来看看女性比例排名后十的国家和地区都是哪些呢
从后面数五个,清一色的穆斯林国家,这真的是再正常不过了,原因你懂的。而卡塔尔和阿联酋的女性比例竟然还不到30%,这也太低了,怪不得有同事从中东回来说,看见母猪都是亲切的。
世界范围出生性别比例
最后我们再来看下在世界范围内,出生性别比例的数据
比例最高的前十名
没想到我国竟然荣登榜首,看来两千多年的封建史,带来的某些根深蒂固的思维,不是一时之间就可以完全冲破的。时至今日,还有相当一部分的人保留着陈旧的思想--重男而轻女。但是啊,时代不同了,男女都一样喽
所以说,综上分析,作为程序猿们,我们成功脱单,那是个人实力和人格魅力的成功体现,如果还在单身,没事儿的朋友,大环境不好啊
好了,今天的分享就到这里了,怎么样,找到你单身的原因了嘛,你赶上那个最好最坏的时代了吗?
看过这篇文章,终于找到单身的原因了!相关推荐
- 看完这篇文章之后,终于明白了编译到底怎么回事。
看完这篇文章之后,终于明白了编译到底怎么回事. 1 对于同一个语句,有如下三种:高级语言.低级语言.机器语言的表示 C语言 a=b+1; 汇编语言 mov -0xc(%ebp),%eax add ...
- 看完这篇文章之后,终于明白了编译到底怎么回事
看完这篇文章之后,终于明白了编译到底怎么回事. 1 对于同一个语句,有如下三种:高级语言.低级语言.机器语言的表示 C语言 a=b+1; 汇编语言 mov -0xc(%ebp),%eax add ...
- 明了 | 看了这篇文章,多年不能理解的分布式事物,终于看懂了!
hi !我是小小,我们又见面了,在本篇中,小小将会详细的介绍关于分布式事物的问题,看完了这篇文章,多年来的关于分布式事物的问题全都会了. 基础知识 工欲善其事,必先利其器.所以需要先有一定的基础知识. ...
- 如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧(下)
上一篇文章发出来之后,为了掐死我,大家真是很下工夫啊,有拿给姐姐看的,有拿给妹妹看的,还有拿给女朋友看的,就是为了听到一句"完全看不懂啊".幸亏我留了个心眼,不然就真的像标题配图那 ...
- 神了!!看完这篇文章我不仅学会了手撸vue三开关组件,还搞懂了父子组件传值
神了!!看完这篇文章我不仅学会了手撸vue三开关组件,还搞懂了父子组件传值 引子 前置知识 什么是vue组件 父子组件传值 父传子 子传父 model选项的引入 三开关组件(three-switch) ...
- html5 游戏前景怎么样,独家 HTML5游戏目前究竟怎么样?看完这篇文章,你或许会清晰很多...
原标题:独家 HTML5游戏目前究竟怎么样?看完这篇文章,你或许会清晰很多 文/DataEye CEO 汪祥斌 从5月份白鹭的10亿估值,到最近悟空间.山水地.火缘步甲的千万级以上的融资,我们可以感受 ...
- 看完这篇文章,还不懂nginx,算我输
看完这篇文章,还不懂nginx,算我输 参考:https://mp.weixin.qq.com/s/PeNWaCDf_6gp2fCQa0Gvng 1. Nginx产生~ Nginx 同 Apache ...
- 相信大家看了这篇文章对Oracle如何工作有一个形象的了解!
相信大家看了这篇文章对Oracle如何工作有一个形象的了解! 摘自----<Oracle备份与恢复> ------------------------------------------- ...
- 看完这篇文章前千万别做微信营销
不是经常在朋友圈被微信卖货的人刷屏?是不是经常在网上看到微信创业的人月入过万?一夜之间,全世界的人都好像在做微信营销,赚的盆满钵满,你是不是蠢蠢欲动?可大南还是建议你在看完这篇文章之前千万别做微信营销 ...
- 从入门到精通,看了这篇文章,你离老黑的路就不远了
关于被入侵 简单说明: 经常有帖子说:"我中xx木马啦,怎么办?"."我的windows有问题,是不是被入侵啦?"等等.通用的做法是查看可疑进程(win98需要 ...
最新文章
- 11.13. Highslide
- linux命令大全rename,Linux常用命令汇总--rename
- 上币至iamToken
- 离散对数(关于方程x^A=B(mod C)的解)
- 一个XML转换的例子
- java接口中多继承的问题
- 《面向模式的软件体系结构3-资源管理模式》读书笔记(3)--- Eager Acquisition模式...
- python xlutils教程_python xlutils复制表格使用方法
- Mybatis原生dao开发方法实现增删改查
- mac 安装zkcli_mac zookeeper安装使用
- 生活记录:用Sai2给勾了线的图像上色
- 第119章 SQL函数 RIGHT
- OSPF特殊区域TOTAL STUB配置实验
- HiveSql工作中常见易错点总结
- 输入5个学生某门课程的成绩(用一维数组表示),分别用函数实现下列功能:
- 第一个输出程序 Console.WriteLine
- SQL server和postgresql差异
- 第7周项目5 排队看病模拟
- SN74LVCC3245ADBR
- 气动调节阀原理如何正确安装
热门文章
- W33 - 999、Web站点安全监控
- 崔云php_佘家村里的“茉莉香”
- 分享一款超棒的jQuery Google地图插件:Gmaps
- 人工智能的局限性--王垠
- 怎么把flv格式转成mp4?
- [Java] 身份证号码验证
- linux开启vt虚拟化,VT虚拟化如何开启
- 2021年高考成绩查询永春一中,今天2018福建高考成绩出炉!泉州第一名是他们,永春一中、四中取得优异成绩!...
- Halo博客搭建笔记(以Nginx反向代理 + 负载均衡 + 服务的方式运行Halo博客)
- 五万美元的年薪是如何花光的