中国姓氏研究

中国姓氏研究

00_前言

中国姓氏数量众多,历史源远流长。中华民族历史上的姓氏历来有百家姓之说,常云:“赵钱孙李、周吴郑王、冯陈褚卫、蒋沈韩杨”,中国人见于文献的姓氏有5662个,其中单姓3484个,复姓2032个,三字姓146个。

为什么我们喜欢说隔壁老「王」?
为什么这个村的姓大多一样?
这转学的同学/新同事的姓氏好像很少见?

这次,让我们对中国姓氏作下简单研究。

数据源展示

01_数据清洗、整合

为了后续研究姓氏的分布,需要先将原数据的「工作地」进行数据清洗,并结合表「中国行政代码对照表」,得到其经纬度坐标。

# 导入模块
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
% matplotlib inline

import warnings
warnings.filterwarnings('ignore') 
# 不发出警告

from bokeh.io import output_notebook
output_notebook()
# 导入notebook绘图模块

from bokeh.plotting import figure,show
from bokeh.models import ColumnDataSource
# 导入图表绘制、图标展示模块
# 导入ColumnDataSource模块


# 读取、清洗数据
import os
os.chdir('C:/Users/zbd/Desktop/姓氏/')
# 创建工作路径

df01 = pd.read_csv('data01.csv',encoding = 'utf-8')
df02 = pd.read_csv('data02.csv',encoding = 'utf-8')
df_city = pd.read_excel('中国行政代码对照表.xlsx')
# 读取数据

df = pd.concat([df01,df02])
df = pd.merge(df,df_city,left_on='户籍地城市编号',right_on = '行政编码')  
df['工作地'] = df['工作地'].str[:15]   # 只提取工作地前15个字符即可
del df['行政编码']
del df['户籍地城市编号']
# 合并数据,添加经纬度字段
# 删除无用字段

# 分别提取“工作地”中的省、市、区县
# 新建字段“工作地-省”,“工作地-市”,“工作地-区县”,如果数据中“工作地”字段无法提取省和市,则用“未识别”填充单元格
# *通过查看识别后的单元格,如果字数超过5则为“未识别”

df['工作地_省'] = df['工作地'].str.split('省').str[0]  
# 识别工作地-省

df['工作地_市'] = df['工作地'].str.split('省').str[1].str.split('市').str[0]             
df['工作地_市'][df['工作地_省'].str.len() > 5] = df['工作地_省'].str.split('市').str[0]  
# 识别工作地-市
# 在未识别出省的数据中,可能会有市的信息

df['工作地_区县'] = ''
df['工作地_区县'][(df['工作地_市'].str.len() < 5)&(df['工作地'].str.contains('区'))] = df['工作地'].str.split('市').str[1].str.split('区').str[0] + '区'  
df['工作地_区县'][(df['工作地_市'].str.len() > 5)&(df['工作地'].str.contains('区'))] = df['工作地'].str.split('区').str[0] + '区'  
df['工作地_区县'][(df['工作地_市'].str.len() < 5)&(df['工作地'].str.contains('县'))] = df['工作地'].str.split('市').str[1].str.split('县').str[0] + '县'  
df['工作地_区县'][(df['工作地_市'].str.len() > 5)&(df['工作地'].str.contains('县'))] = df['工作地'].str.split('县').str[0] + '县'
# 识别工作地-区县

df['工作地_省'][df['工作地_省'].str.len() > 5] = '未识别'
df['工作地_市'][df['工作地_市'].str.len() > 5] = '未识别'
df['工作地_区县'][(df['工作地_区县'].str.len() > 5) | (df['工作地_区县'].str.len() < 2)] = '未识别'
# 整理未识别单元格

df.columns = ['姓','工作地','户籍所在地_省','户籍所在地_市','户籍所在地_区县','户籍所在地_lng','户籍所在地_lat',
              '工作地_省','工作地_市','工作地_区县']
# 修改列名

print('读取数据共%i条' % len(df))
df.head(20)
清洗数据后结果

02_查看姓氏的分布情况

1、姓氏数量TOP20

为什么我们喜欢说隔壁老「王」?因为老王最多啊!

而紧随其后的是「张李刘陈」,“王张李刘陈”霸占中国姓氏人数前五,总和约占总人数一半。回想一下,身边的朋友们是否有一半属于这5个姓氏?


用词云或许能更直观地表达

姓氏词云 - 你能找到你的姓吗?

3、姓氏分布

隔壁老王最多,但他们都在哪里呢?让我们看下老王们的分布情况吧。

利用python导出我们需要的数据格式后,利用Powermap和Echarts可以制作出老王的空间热力图和空间3D柱状图:

「王」姓 - 空间热力图
「王」姓 - 空间3D柱状图

从图明显可以看出,老王果然无处不在啊!

而且「王」姓的分布情况与想象中的国内人口分布情况大体一致。只是,南方地区分布较少,基本集中在长江中下游地区。


「姬」姓 - 空间热力图

反观「姬」姓,传说是黄帝之姓、周朝国姓,并且是10大姓中7个姓的起源。

但千年过去,姬姓后嗣多已改为他姓,开枝散叶。而还保留着这个古老姓氏的人口,也仍然栖息在古老中华文明的发源地——河南。

「那么姓氏又是如何迁徙的呢?」

3、姓氏迁徙

「冉」姓数据

导出「冉」姓的数据,包括了出生地和工作地

利用 metrodata.cn的小工具中geocoding,将工作地也转化为坐标 ,并删除掉户籍地与工作地相同的人(未迁移的人)

再利用Qgis中的插件LinePlotter得到迁徙路径

户籍地与工作地连线

最后用Echarts实现动态可视化

「冉」姓 - OD迁徙图

虽然有点卡,但还是可以看出「冉」姓主要集中在成都、重庆,同时也分布在贵州和河北等地

04_总结

本文利用100w余条包含姓氏、户籍地、工作地的样本数据,以小见大:

1、计算了中国姓氏数量和占比Top20,其中老王高居榜首,而前5名「王张李刘陈」的总占比更是超过所有姓氏的了一半

2、利用Powermap和Echarts可以制作出空间热力图或空间3D柱状图,从而可以观察某一姓氏的分布情况

3、利用Qgis和Echarts可以制作出空间OD迁徙图,从而可以观察某一姓氏的迁徙情况

4617作文网起名字女儿姓卢温室工程公司起名大全算命说有婚姻精灵宝梦可单机破解版下载弱电智能公司起名周易最经典的话怎样算自己的本命佛给生物科技公司起名称那有算命算的好的周易测名打分测试打分女孩取名诗经名字大全女孩诗经起名美容汗蒸起名余姓女孩起名称生辰八字 算寿命算命知男女准吗鬼谷子称骨算命苏字起名的孩子取名免费起名大全起诉侵犯名誉权的法律程序北京公司注册起名农业科技公司起名大全集下载周易免费测起什么名字好周易宝宝取名软件已付款怎么找他周公解梦梦到手指断了算命大全财运猪年宝宝起名男孩免费商业起名姓的覃姓女孩子起名阮 起名字周公解梦 掉牙淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男子给前妻转账 现任妻子起诉要回网友建议重庆地铁不准乘客携带菜筐月嫂回应掌掴婴儿是在赶虫子重庆警方辟谣“男子杀人焚尸”国产伟哥去年销售近13亿新的一天从800个哈欠开始男孩疑遭霸凌 家长讨说法被踢出群高中生被打伤下体休学 邯郸通报男子持台球杆殴打2名女店员被抓19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警两大学生合买彩票中奖一人不认账德国打算提及普京时仅用姓名山西省委原副书记商黎光被逮捕武汉大学樱花即将进入盛花期今日春分张家界的山上“长”满了韩国人?特朗普谈“凯特王妃P图照”王树国3次鞠躬告别西交大师生白宫:哈马斯三号人物被杀代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了房客欠租失踪 房东直发愁倪萍分享减重40斤方法“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火手机成瘾是影响睡眠质量重要因素考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼网友洛杉矶偶遇贾玲呼北高速交通事故已致14人死亡西双版纳热带植物园回应蜉蝣大爆发男孩8年未见母亲被告知被遗忘张立群任西安交通大学校长恒大被罚41.75亿到底怎么缴沈阳一轿车冲入人行道致3死2伤奥运男篮美国塞尔维亚同组周杰伦一审败诉网易国标起草人:淀粉肠是低配版火腿肠外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万杨倩无缘巴黎奥运男子被猫抓伤后确诊“猫抓病”春分“立蛋”成功率更高?记者:伊万改变了国足氛围奥巴马现身唐宁街 黑色着装引猜测

4617作文网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化