From 3a76d895ceb1fbe9158b5a50c76f4e46dc98af10 Mon Sep 17 00:00:00 2001
From: py4lgrtv8
Date: Mon, 30 May 2022 10:19:03 +0800
Subject: [PATCH] ADD file via upload
---
01.ipynb | 1605 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 1605 insertions(+)
create mode 100644 01.ipynb
diff --git a/01.ipynb b/01.ipynb
new file mode 100644
index 0000000..8d2285c
--- /dev/null
+++ b/01.ipynb
@@ -0,0 +1,1605 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### 编程要求\n",
+ "\n",
+ "在下列代码框中获取中国 500 强公司信息概况,具体要求如下:\n",
+ "\n",
+ "1.获取所有页面中的公司名、法定代表人、注册时间以及证券类别,将获得到的内容保存到 csv 文件;\n",
+ "\n",
+ "2.获取数据之后,分析 500 强公司的证券占比;\n",
+ "\n",
+ "3.绘制饼图展示分析的结果。\n",
+ "\n",
+ "\n",
+ "部分数据展示如下:\n",
+ "\n",
+ "```\n",
+ "新华人寿保险股份有限公司, 万峰, 1996-09-28, A股\n",
+ "中国民生银行股份有限公司, 洪崎, 1996-02-07, A股\n",
+ "兴业银行股份有限公司, 高建平, 1988-08-22, A股\n",
+ "上海浦东发展银行股份有限公司, 吉晓辉, 1992-10-19, A股\n",
+ "苏宁云商集团股份有限公司, 张近东, 2001-06-29, A股\n",
+ "中国太平保险集团有限责任公司, 王滨, 1982-02-13, 港股\n",
+ "华能国际电力股份有限公司, 曹培玺, 1994-06-30, A股\n",
+ "```"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#####请在以下代码块填写爬虫代码\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# 一、案例学习\n",
+ "## 中国500强公司信息爬取\n",
+ "\n",
+ "### 项目背景\n",
+ "我国的高速发展离不开各式各样公司的共同努力,我国前 500 强公司可能大家都不太了解有那些,我们可以通过爬虫来获取前 500 强公司的概况。\n",
+ "\n",
+ "### 任务描述\n",
+ "本实训是一个中国500强公司信息爬取的案例,主要是通过 `https://top.chinaz.com/gongsitop/index_500top.html` 该网站获取前 500 强公司的公司名、法定代表人、注册时间以及证券类别,将获得到的内容保存至 csv 文件。\n",
+ "\n",
+ "### 明确爬取目标\n",
+ "首先,我们进入该网站:https://top.chinaz.com/gongsitop/index_500top.html ,可以看到前 500 强公司的大致信息。我们需要获取的是**公司名、法定代表人、注册时间以及证券类别**。\n",
+ "\n",
+ "
\n",
+ "
\n",
+ "\n",
+ "### 分析网页结构\n",
+ "既然我们已经了解了我们要爬取的内容,那接下来我们开始分析网页结构。首先需要了解我们需要的数据所在的位置,所以我们需要进入开发者模式(也可以鼠标右击,选择检查)查看数据的来源,这里我使用的是 Chrome 浏览器。我们可用通过全局搜索的方式来获取关键信息所在的位置。\n",
+ "\n",
+ "
\n",
+ "
\n",
+ "\n",
+ "\n",
+ "找到了数据所在的位置之后,我们可以发现数据就在当前页面链接的返回结果中,接下来我们观察下一页的 url 是怎么变化的。\n",
+ "\n",
+ "
\n",
+ "
\n",
+ "\n",
+ "除了第一页是 index_500top 以外,其余页面的 url 都是 `index_500top` 加页数的形式。现在我们只需要获取到每一页的内容然后对其进行解析即可。"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# 首先我们需要导入 requests 库\n",
+ "import requests\n",
+ "# 若是本地没有安装 requests 的同学可以通过“pip install requests”来安装"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### requests爬取网页内容\n",
+ "这里我们首先需要对整个爬虫流程有一个了解:\n",
+ "\n",
+ "**第一步**:对目标 url 进行请求,开发者工具中可以看到请求的具体信息,获取请求返回的内容。\n",
+ "\n",
+ "\n",
+ "
\n",
+ "
\n",
+ "\n",
+ "从图中我们可以得到请求的 url 以及请求方式,该请求的方式是 GET 请求。"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n 中国500强企业榜单_网站排行榜\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\t\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n - \\r\\n
1
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:王玉普
注册资本:1210.71亿元
注册时间:2000-02-25
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
2
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:王宜林
注册资本:1830.21亿元
注册时间:1999-11-05
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
3
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:官庆
注册资本:300亿元
注册时间:2007-12-10
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
4
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:薛惠
注册资本:3493.212346亿人民币
注册时间:2006-07-26
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
5
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:陈虹
注册资本:116.83亿元
注册时间:1997-11-20
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
6
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:尚冰
注册资本:164184.83万元人民币
注册时间:2004-02-27
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
7
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:李长进
注册资本:228.44亿元
注册时间:2007-09-12
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
8
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:马明哲
注册资本:182.8亿元
注册时间:1988-03-21
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
9
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:王洪章
注册资本:25001097.748600万人民币
注册时间:2004-09-17
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
10
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:孟凤朝
注册资本:135.8亿元
注册时间:2007-11-05
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
11
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:周慕冰
注册资本:3247.94亿元
注册时间:1979-02-23
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
12
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:杨明生
注册资本:282.65亿元
注册时间:2003-06-30
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
13
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:田国立
注册资本:2943.88亿元
注册时间:1983-10-31
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
14
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:吴焰
注册资本:4242399.0583万人民币
注册时间:1996-08-22
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
15
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:刘起涛
注册资本:161.75亿元
注册时间:2006-10-08
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
16
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:常振明
注册资本:18419815.685903万人民币
注册时间:1982-09-15
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
17
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:王晓初
注册资本:211.97亿元
注册时间:2001-12-31
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
18
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:高国富
注册资本:90.62亿元
注册时间:1991-05-13
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
19
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:刘化龙
注册资本:286.99亿元
注册时间:2007-12-28
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
20
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:李智明
注册资本:276709.5089万人民币
注册时间:2003-01-08
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
21
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:国文清
注册资本:207.24亿元
注册时间:2008-12-01
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
22
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:晏志勇
注册资本:152.99亿元
注册时间:2009-11-30
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
23
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:汪建平
注册资本:3002039.6364万元人民币
注册时间:2014-12-19
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
24
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:李建红
注册资本:252.2亿元
注册时间:1987-03-31
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
25
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:牛锡明
注册资本:742.63亿元
注册时间:1987-03-30
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
26
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:李保民
注册资本:34.63亿元
注册时间:1997-01-24
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
27
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:王挺革
注册资本:28.71亿元
注册时间:1992-09-14
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
28
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:凌文(代)
注册资本:198.9亿元
注册时间:2004-11-08
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
29
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:杨华
注册资本:9493161.4万
注册时间:1983-02-25
\\r\\n
\\r\\n
\\r\\n \\r\\n - \\r\\n
30
\\r\\n \\r\\n \\r\\n
\\r\\n
法定代表人:戴志浩
注册资本:221.03亿元
注册时间:2000-02-03
\\r\\n
\\r\\n
\\r\\n \\r\\n\\r\\n
\\r\\n
\\r\\n
< 12345678...16 > \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n\\r\\n\\r\\n
\\r\\n \\r\\n \\r\\n \\ufeff\\r\\n \\r\\n \\r\\n\\t\\r\\n \\r\\n \\r\\n\\r\\n\\r\\n '"
+ ]
+ },
+ "execution_count": 11,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# 请求的url\n",
+ "url = \"https://top.chinaz.com/gongsitop/index_500top.html\"\n",
+ "# 设置请求头信息\n",
+ "headers = {\n",
+ " \"user-agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36\"\n",
+ "}\n",
+ "# 使用reqeusts模快发起 GET 请求\n",
+ "response = requests.get(url, headers=headers)\n",
+ "# 获取请求的返回结果\n",
+ "html = response.text\n",
+ "html"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 使用正则表达式清洗网页信息\n",
+ "**第二步**:解析返回内容。从上面的返回结果可以看出返回的是 HTML 类型的数据,如果我们需要获取到关键信息,就需要使用到 XPATH 或者正则表达式等解析工具,这里我们使用的是 正则表达式。正则表达式是一种非常高性能的清洗方式,Python 中内置了 re 模块来实现正则表达式。我们需要导入这个库。"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# 导入 re 模快\n",
+ "import re"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "在学习如何使用正则表达式进行文本查找/匹配之前,我们先简单的看一下 `Python` 中基本的正则表达式的语法。\n",
+ "\n",
+ "| 字符 | 意义 |\n",
+ "| ---- | ------------ |\n",
+ "| . | 匹配除换行符之外的任何单个字符 |\n",
+ "| * | 匹配前面的子表达式 0 次到多次 |\n",
+ "| + | 匹配前面的子表达式 1 次到多次 |\n",
+ "| ? | 匹配前面的子表达式不超过 1 次 |\n",
+ "| | | 或操作,匹配前面或者后面的子表达式 |\n",
+ "| - | 范围操作符,如 `0-9`、`a-z` 等 |\n",
+ "| ^ | 匹配行首 |\n",
+ "| $ | 匹配行尾 |\n",
+ "|( )| 小括号用以分组子表达式|\n",
+ "|{ }| 花括号指定前面子表达式重复的次数|\n",
+ "|[ ] | 中括号引导字母池,匹配其中的任何一个符号|\n",
+ "|[^]| 中括号以 ^ 开头,为逆向字母池,匹配任何一个不在其中的符号|\n",
+ "\n",
+ "此外,还有一些特殊的转义字符,比如:\n",
+ "\n",
+ "| 转义符 | 匹配项目 |\n",
+ "| ------------ | ------------ |\n",
+ "| \\. | 匹配 `.` |\n",
+ "| \\\\ | 匹配 `\\` |\n",
+ "| \\r | 匹配换行符 |\n",
+ "| \\n | 匹配回车符 |\n",
+ "| \\b | 单词分界符 |\n",
+ "| \\B | 非单词分界符 |\n",
+ "| \\s | 匹配任一空白字符,等价于 [\\f\\n\\r\\t\\v] |\n",
+ "| \\S | 匹配非空白字符,等价于 [^\\f\\n\\r\\t\\v] |\n",
+ "| \\w | 匹配任一英文字母、数字、下划线,等价于 [a-zA-Z_0-9] |\n",
+ "| \\W | 等价于 [^a-zA-Z_0-9] |\n",
+ "| \\d | 等价于 [0-9] |\n",
+ "| \\D | 等价于 [^0-9] |\n",
+ "\n",
+ "##### 常用函数\n",
+ "与正则表达式相关的常用函数有:\n",
+ "- `compile()`:根据正则表达式生成 re 对象;\n",
+ "- `match()`:尝试从字符串首部匹配某正则表达式,若成功则返回一个 match 对象,否则返回 None;\n",
+ "- `search()`:尝试搜算字符串中匹配某正则表达式的部分,若成功则返回一个 match 对象,否则返回 None;\n",
+ "- `fullmatch()`:尝试匹配整个字符串,若成功则返回一个 match 对象,否则返回 None;\n",
+ "- `findall()`:返回由指定字符串中所有匹配该模式的字串组成的列表;\n",
+ "- `sub()`: 用指定字符串或者替换法则(需要一个函数)来替换目标字符串中所有匹配该表达式的子串。\n",
+ "\n",
+ "一个` match `对象主要包含下面的要素:\n",
+ "- `group`,其中 `group(0)` 包含匹配的整个模式内容,`group(1)`为第一个子模式,`group(2)` 为第二个子模式,以此类推 ……\n",
+ "- `span()`: 表明了匹配的区间,由两个分量 `begin()` 和 `end()` 组成。\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "观察数据在 html 中的位置,然后编写正则表达式解析。\n",
+ "\n",
+ "
\n",
+ "
"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "['A股',\n",
+ " 'A股',\n",
+ " 'A股',\n",
+ " 'A股',\n",
+ " 'A股',\n",
+ " '港股',\n",
+ " 'A股',\n",
+ " 'A股',\n",
+ " '港股',\n",
+ " 'A股',\n",
+ " '暂无',\n",
+ " '港股',\n",
+ " 'A股',\n",
+ " 'A股',\n",
+ " 'A股',\n",
+ " 'A股',\n",
+ " 'A股',\n",
+ " '港股',\n",
+ " 'A股',\n",
+ " '港股',\n",
+ " 'A股',\n",
+ " 'A股',\n",
+ " '中概股',\n",
+ " 'A股',\n",
+ " 'A股',\n",
+ " 'A股',\n",
+ " 'A股',\n",
+ " '港股',\n",
+ " '港股',\n",
+ " '港股']"
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# 使用 findall 函数来获取数据\n",
+ "# 公司名\n",
+ "company = re.findall('(.+?)', html)\n",
+ "# 法定代表人\n",
+ "person = re.findall('法定代表人:(.+?)
', html)\n",
+ "# 注册时间\n",
+ "signDate = re.findall('注册时间:(.+?)', html)\n",
+ "# 证券类别\n",
+ "category = re.findall('证券类别:(.+?)', html)\n",
+ "category"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "获取到指定的数据之后,我们可以使用 zip 含数将数据打包并转换成列表。"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "[('新华人寿保险股份有限公司', '万峰', '1996-09-28', 'A股'),\n",
+ " ('中国民生银行股份有限公司', '洪崎', '1996-02-07', 'A股'),\n",
+ " ('兴业银行股份有限公司', '高建平', '1988-08-22', 'A股'),\n",
+ " ('上海浦东发展银行股份有限公司', '吉晓辉', '1992-10-19', 'A股'),\n",
+ " ('苏宁云商集团股份有限公司', '张近东', '2001-06-29', 'A股'),\n",
+ " ('中国太平保险集团有限责任公司', '王滨', '1982-02-13', '港股'),\n",
+ " ('华能国际电力股份有限公司', '曹培玺', '1994-06-30', 'A股'),\n",
+ " ('厦门建发股份有限公司', '张勇峰', '1998-06-10', 'A股'),\n",
+ " ('东风汽车集团股份有限公司', '竺延风', '2001-05-18', '港股'),\n",
+ " ('上海建工集团股份有限公司', '徐征', '1998-06-15', 'A股'),\n",
+ " ('大连万达商业地产股份有限公司', '丁本锡', '2002-09-16', '暂无'),\n",
+ " ('中海地产集团有限公司', '肖肖', '1988-09-07', '港股'),\n",
+ " ('中国铝业股份有限公司', '余德辉', '2001-09-10', 'A股'),\n",
+ " ('保利房地产(集团)股份有限公司', '宋广菊', '1992-09-14', 'A股'),\n",
+ " ('中国南方航空股份有限公司', '王昌顺', '1995-03-25', 'A股'),\n",
+ " ('中国国际航空股份有限公司', '蔡剑江', '2004-09-30', 'A股'),\n",
+ " ('上海医药集团股份有限公司', '周军', '1994-01-18', 'A股'),\n",
+ " ('深圳市腾讯计算机系统有限公司', '马化腾', '1998-11-11', '港股'),\n",
+ " ('珠海格力电器股份有限公司', '董明珠', '1989-12-13', 'A股'),\n",
+ " ('中国建材股份有限公司', '宋志平', '1985-06-24', '港股'),\n",
+ " ('中兴通讯股份有限公司', '殷一民', '1997-11-11', 'A股'),\n",
+ " ('平安银行股份有限公司', '谢永林', '1987-12-22', 'A股'),\n",
+ " ('阿里巴巴(中国)有限公司', '张勇', '2007-03-26', '中概股'),\n",
+ " ('中国东方航空股份有限公司', '刘绍勇', '1995-04-14', 'A股'),\n",
+ " ('中国光大银行股份有限公司', '唐双宁', '1992-06-18', 'A股'),\n",
+ " ('青岛海尔股份有限公司', '梁海山', '1989-04-28', 'A股'),\n",
+ " ('铜陵有色金属集团股份有限公司', '杨军', '1992-08-20', 'A股'),\n",
+ " ('华润置地投资有限公司', '唐勇', '2009-09-15', '港股'),\n",
+ " ('中国再保险(集团)股份有限公司', '袁临江', '1996-08-22', '港股'),\n",
+ " ('北京汽车股份有限公司', '徐和谊', '2010-09-20', '港股')]"
+ ]
+ },
+ "execution_count": 5,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "pageOne = list(zip(company, person, signDate, category))\n",
+ "pageOne"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "获取到第一页的数据之后,我们可以使用 for 循环获取其他页面的所有数据。"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "[('中国石油化工股份有限公司', '王玉普', '2000-02-25', 'A股'),\n",
+ " ('中国石油天然气股份有限公司', '王宜林', '1999-11-05', 'A股'),\n",
+ " ('中国建筑股份有限公司', '官庆', '2007-12-10', 'A股'),\n",
+ " ('中国工商银行股份有限公司', '薛惠', '2006-07-26', 'A股'),\n",
+ " ('上海汽车集团股份有限公司', '陈虹', '1997-11-20', 'A股'),\n",
+ " ('中国移动通信有限公司', '尚冰', '2004-02-27', '港股'),\n",
+ " ('中国中铁股份有限公司', '李长进', '2007-09-12', 'A股'),\n",
+ " ('中国平安保险(集团)股份有限公司', '马明哲', '1988-03-21', 'A股'),\n",
+ " ('中国建设银行股份有限公司', '王洪章', '2004-09-17', 'A股'),\n",
+ " ('中国铁建股份有限公司', '孟凤朝', '2007-11-05', 'A股'),\n",
+ " ('中国农业银行股份有限公司', '周慕冰', '1979-02-23', 'A股'),\n",
+ " ('中国人寿保险股份有限公司', '杨明生', '2003-06-30', 'A股'),\n",
+ " ('中国银行股份有限公司', '田国立', '1983-10-31', 'A股'),\n",
+ " ('中国人民保险集团股份有限公司', '吴焰', '1996-08-22', '暂无'),\n",
+ " ('中国交通建设股份有限公司', '刘起涛', '2006-10-08', 'A股'),\n",
+ " ('中国中信集团有限公司', '常振明', '1982-09-15', '港股'),\n",
+ " ('中国联合网络通信股份有限公司', '王晓初', '2001-12-31', 'A股'),\n",
+ " ('中国太平洋保险(集团)股份有限公司', '高国富', '1991-05-13', 'A股'),\n",
+ " ('中国中车股份有限公司', '刘化龙', '2007-12-28', 'A股'),\n",
+ " ('国药控股股份有限公司', '李智明', '2003-01-08', '港股'),\n",
+ " ('中国冶金科工股份有限公司', '国文清', '2008-12-01', 'A股'),\n",
+ " ('中国电力建设股份有限公司', '晏志勇', '2009-11-30', 'A股'),\n",
+ " ('中国能源建设股份有限公司', '汪建平', '2014-12-19', '港股'),\n",
+ " ('招商银行股份有限公司', '李建红', '1987-03-31', 'A股'),\n",
+ " ('交通银行股份有限公司', '牛锡明', '1987-03-30', 'A股'),\n",
+ " ('江西铜业股份有限公司', '李保民', '1997-01-24', 'A股'),\n",
+ " ('物产中大集团股份有限公司', '王挺革', '1992-09-14', 'A股'),\n",
+ " ('中国神华能源股份有限公司', '凌文(代)', '2004-11-08', 'A股'),\n",
+ " ('中国海洋石油总公司', '杨华', '1983-02-25', '港股'),\n",
+ " ('宝山钢铁股份有限公司', '戴志浩', '2000-02-03', 'A股'),\n",
+ " ('新华人寿保险股份有限公司', '万峰', '1996-09-28', 'A股'),\n",
+ " ('中国民生银行股份有限公司', '洪崎', '1996-02-07', 'A股'),\n",
+ " ('兴业银行股份有限公司', '高建平', '1988-08-22', 'A股'),\n",
+ " ('上海浦东发展银行股份有限公司', '吉晓辉', '1992-10-19', 'A股'),\n",
+ " ('苏宁云商集团股份有限公司', '张近东', '2001-06-29', 'A股'),\n",
+ " ('中国太平保险集团有限责任公司', '王滨', '1982-02-13', '港股'),\n",
+ " ('华能国际电力股份有限公司', '曹培玺', '1994-06-30', 'A股'),\n",
+ " ('厦门建发股份有限公司', '张勇峰', '1998-06-10', 'A股'),\n",
+ " ('东风汽车集团股份有限公司', '竺延风', '2001-05-18', '港股'),\n",
+ " ('上海建工集团股份有限公司', '徐征', '1998-06-15', 'A股'),\n",
+ " ('大连万达商业地产股份有限公司', '丁本锡', '2002-09-16', '暂无'),\n",
+ " ('中海地产集团有限公司', '肖肖', '1988-09-07', '港股'),\n",
+ " ('中国铝业股份有限公司', '余德辉', '2001-09-10', 'A股'),\n",
+ " ('保利房地产(集团)股份有限公司', '宋广菊', '1992-09-14', 'A股'),\n",
+ " ('中国南方航空股份有限公司', '王昌顺', '1995-03-25', 'A股'),\n",
+ " ('中国国际航空股份有限公司', '蔡剑江', '2004-09-30', 'A股'),\n",
+ " ('上海医药集团股份有限公司', '周军', '1994-01-18', 'A股'),\n",
+ " ('深圳市腾讯计算机系统有限公司', '马化腾', '1998-11-11', '港股'),\n",
+ " ('珠海格力电器股份有限公司', '董明珠', '1989-12-13', 'A股'),\n",
+ " ('中国建材股份有限公司', '宋志平', '1985-06-24', '港股'),\n",
+ " ('中兴通讯股份有限公司', '殷一民', '1997-11-11', 'A股'),\n",
+ " ('平安银行股份有限公司', '谢永林', '1987-12-22', 'A股'),\n",
+ " ('阿里巴巴(中国)有限公司', '张勇', '2007-03-26', '中概股'),\n",
+ " ('中国东方航空股份有限公司', '刘绍勇', '1995-04-14', 'A股'),\n",
+ " ('中国光大银行股份有限公司', '唐双宁', '1992-06-18', 'A股'),\n",
+ " ('青岛海尔股份有限公司', '梁海山', '1989-04-28', 'A股'),\n",
+ " ('铜陵有色金属集团股份有限公司', '杨军', '1992-08-20', 'A股'),\n",
+ " ('华润置地投资有限公司', '唐勇', '2009-09-15', '港股'),\n",
+ " ('中国再保险(集团)股份有限公司', '袁临江', '1996-08-22', '港股'),\n",
+ " ('北京汽车股份有限公司', '徐和谊', '2010-09-20', '港股'),\n",
+ " ('中国葛洲坝集团股份有限公司', '聂凯', '1994-11-28', 'A股'),\n",
+ " ('中国通信服务股份有限公司', '孙康敏', '2006-08-30', '港股'),\n",
+ " ('中国信达资产管理股份有限公司', '侯建杭', '1999-04-19', '暂无'),\n",
+ " ('上海复星高科技(集团)有限公司', '郭广昌', '2005-03-08', '港股'),\n",
+ " ('上海电气集团股份有限公司', '黄迪南', '2004-03-01', 'A股'),\n",
+ " ('长城汽车股份有限公司', '魏建军', '1998-07-01', 'A股'),\n",
+ " ('中国华融资产管理股份有限公司', '赖小民', '1999-11-01', '港股'),\n",
+ " ('紫金矿业集团股份有限公司', '陈景河', '2000-09-06', 'A股'),\n",
+ " ('潍柴动力股份有限公司', '谭旭光', '2002-12-23', 'A股'),\n",
+ " ('河钢股份有限公司', '于勇', '1994-06-29', 'A股'),\n",
+ " ('中国长城计算机深圳股份有限公司', '靳宏荣', '1997-06-19', 'A股'),\n",
+ " ('华电国际电力股份有限公司', '赵建国', '1994-06-28', 'A股'),\n",
+ " ('中国粮油控股有限公司', '', '', '港股'),\n",
+ " ('兖州煤业股份有限公司', '李希勇', '1997-09-25', 'A股'),\n",
+ " ('山西太钢不锈钢股份有限公司', '高祥明', '1998-06-11', 'A股'),\n",
+ " ('重庆长安汽车股份有限公司', '徐留平', '1996-10-31', 'A股'),\n",
+ " ('四川长虹电器股份有限公司', '赵勇', '1993-04-08', 'A股'),\n",
+ " ('国美控股集团有限公司', '黄秀虹', '2001-05-25', '港股'),\n",
+ " ('厦门国贸集团股份有限公司', '许晓曦', '1993-04-02', 'A股'),\n",
+ " ('国机汽车股份有限公司', '陈有权', '1999-03-26', 'A股'),\n",
+ " ('中国化学工程股份有限公司', '陆红星', '2008-09-23', 'A股'),\n",
+ " ('五矿发展股份有限公司', '刘青春', '1997-05-21', 'A股'),\n",
+ " ('大唐国际发电股份有限公司', '陈进行', '1994-12-13', 'A股'),\n",
+ " ('新希望六和股份有限公司', '刘畅', '1998-03-04', 'A股'),\n",
+ " ('中石化石油工程技术服务股份有限公司', '焦方正', '1993-12-31', 'A股'),\n",
+ " ('厦门象屿股份有限公司', '张水利', '1997-05-23', 'A股'),\n",
+ " ('华润电力控股有限公司', '', '', '港股'),\n",
+ " ('中国船舶重工股份有限公司', '胡问鸣', '2008-03-18', 'A股'),\n",
+ " ('中国中煤能源股份有限公司', '李延江', '2006-08-22', 'A股'),\n",
+ " ('中升集团控股有限公司', '', '', '港股'),\n",
+ " ('华夏银行股份有限公司', '李民吉', '1998-03-18', 'A股'),\n",
+ " ('中国国际海运集装箱(集团)股份有限公司', '王宏', '1980-01-14', 'A股'),\n",
+ " ('中国航空油料集团公司', '周强', '2002-10-11', '暂无'),\n",
+ " ('武汉钢铁股份有限公司', '马国强', '1997-11-07', 'A股'),\n",
+ " ('世茂房地产控股有限公司', '', '', '港股'),\n",
+ " ('中远海运控股股份有限公司', '万敏', '2005-03-03', 'A股'),\n",
+ " ('上海物资贸易股份有限公司', '秦青林', '1993-09-16', 'A股'),\n",
+ " ('云南铜业股份有限公司', '武建强', '1998-05-15', 'A股'),\n",
+ " ('庞大汽贸集团股份有限公司', '庞庆华', '2003-03-03', 'A股'),\n",
+ " ('远大产业控股股份有限公司', '金波', '1994-06-27', 'A股'),\n",
+ " ('甘肃酒钢集团宏兴钢铁股份有限公司', '程子建', '1999-04-17', 'A股'),\n",
+ " ('国电电力发展股份有限公司', '乔保平', '1992-12-31', 'A股'),\n",
+ " ('中国中材股份有限公司', '刘志江', '1987-06-22', '港股'),\n",
+ " ('鞍钢股份有限公司', '姚林', '1997-05-08', 'A股'),\n",
+ " ('大秦铁路股份有限公司', '赵春雷', '2004-10-28', 'A股'),\n",
+ " ('安徽海螺水泥股份有限公司', '高登榜', '1997-09-01', 'A股'),\n",
+ " ('北京控股集团有限公司', '王东', '2005-01-18', '暂无'),\n",
+ " ('云南云天化股份有限公司', '张文学', '1997-03-18', 'A股'),\n",
+ " ('新兴铸管股份有限公司', '李成章', '1997-05-24', 'A股'),\n",
+ " ('招商局蛇口工业区控股股份有限公司', '孙承铭', '1992-02-19', 'A股'),\n",
+ " ('上海百联集团股份有限公司', '叶永明', '1993-11-26', 'A股'),\n",
+ " ('中国蒙牛乳业有限公司', '', '', '港股'),\n",
+ " ('京东方科技集团股份有限公司', '王东升', '1993-04-09', 'A股'),\n",
+ " ('深圳市飞马国际供应链股份有限公司', '黄壮勉', '1998-07-09', 'A股'),\n",
+ " ('龙湖地产有限公司', '', '', '港股'),\n",
+ " ('安徽江淮汽车集团股份有限公司', '安进', '1999-09-30', 'A股'),\n",
+ " ('中国外运股份有限公司', '赵沪湘', '2002-11-20', '暂无'),\n",
+ " ('马鞍山钢铁股份有限公司', '丁毅', '1993-09-01', 'A股'),\n",
+ " ('中国宏桥集团有限公司', '', '', '港股'),\n",
+ " ('北京银行股份有限公司', '张东宁', '1996-01-29', 'A股'),\n",
+ " ('中化国际(控股)股份有限公司', '冯志斌', '1998-12-14', 'A股'),\n",
+ " ('天音通信控股股份有限公司', '黄绍文', '1997-11-07', 'A股'),\n",
+ " ('雅居乐地产控股有限公司', '', '', '港股'),\n",
+ " ('光汇石油(控股)有限公司', '', '', '港股'),\n",
+ " ('永辉超市股份有限公司', '张轩松', '2001-04-13', 'A股'),\n",
+ " ('湖南华菱钢铁股份有限公司', '曹慧泉', '1999-04-29', 'A股'),\n",
+ " ('北京金隅股份有限公司', '姜德义', '2005-12-22', 'A股'),\n",
+ " ('百丽国际控股有限公司', '', '', '港股'),\n",
+ " ('上海华谊集团股份有限公司', '刘训峰', '1992-08-05', 'A股'),\n",
+ " ('浙江浙能电力股份有限公司', '吴国潮', '1992-03-14', 'A股'),\n",
+ " ('山煤国际能源集团股份有限公司', '赵建泽', '2000-11-20', 'A股'),\n",
+ " ('中国大冶有色金属矿业有限公司', '', '', '港股'),\n",
+ " ('江苏汇鸿国际集团股份有限公司', '唐国海', '1992-10-13', 'A股'),\n",
+ " ('山东钢铁股份有限公司', '陶登奎', '2000-12-29', 'A股'),\n",
+ " ('山东黄金矿业股份有限公司', '李国红', '2000-01-31', 'A股'),\n",
+ " ('海通证券股份有限公司', '周杰', '1993-02-02', 'A股'),\n",
+ " ('国泰君安证券股份有限公司', '杨德红', '1999-08-18', 'A股'),\n",
+ " ('大昌行集团有限公司', '', '', '港股'),\n",
+ " ('中金黄金股份有限公司', '宋鑫', '2000-06-23', 'A股'),\n",
+ " ('东方电气股份有限公司', '邹磊', '1993-12-28', 'A股'),\n",
+ " ('老凤祥股份有限公司', '石力华', '1992-05-20', 'A股'),\n",
+ " ('海南航空股份有限公司', '谢皓明', '1989-10-18', 'A股'),\n",
+ " ('昆仑能源有限公司', '', '', '港股'),\n",
+ " ('创维集团有限公司', '赖伟德', '2000-06-07', '港股'),\n",
+ " ('中航国际控股有限公司', '刘洪德', '1997-06-20', '港股'),\n",
+ " ('北汽福田汽车股份有限公司', '徐和谊', '1996-08-28', 'A股'),\n",
+ " ('中国银河证券股份有限公司', '陈共炎', '2007-01-26', 'A股'),\n",
+ " ('贵州茅台酒股份有限公司', '袁仁国', '1999-11-20', 'A股'),\n",
+ " ('广发证券股份有限公司', '孙树明', '1994-01-21', 'A股'),\n",
+ " ('金地(集团)股份有限公司', '凌克', '1996-02-08', 'A股'),\n",
+ " ('陕西煤业股份有限公司', '杨照乾', '2008-12-23', 'A股'),\n",
+ " ('深圳华侨城股份有限公司', '段先念', '1997-09-02', 'A股'),\n",
+ " ('新奥控股投资有限公司', '王玉锁', '2000-01-13', '港股'),\n",
+ " ('中远海运发展股份有限公司', '孙月英', '2004-03-03', 'A股'),\n",
+ " ('国投电力控股股份有限公司', '胡刚', '1989-02-23', 'A股'),\n",
+ " ('郑州宇通客车股份有限公司', '汤玉祥', '1993-02-28', 'A股'),\n",
+ " ('云南锡业股份有限公司', '汤发', '1998-11-23', 'A股'),\n",
+ " ('北方华锦化学工业股份有限公司', '李春建', '1997-01-23', 'A股'),\n",
+ " ('大商股份有限公司', '牛钢', '1992-05-09', 'A股'),\n",
+ " ('远洋集团控股有限公司', '', '', '港股'),\n",
+ " ('四川路桥建设集团股份有限公司', '孙云', '1999-12-28', 'A股'),\n",
+ " ('申万宏源集团股份有限公司', '陈亮', '1996-09-16', 'A股'),\n",
+ " ('恒逸石化股份有限公司', '方贤水', '1996-08-13', 'A股'),\n",
+ " ('青岛海信电器股份有限公司', '刘洪新', '1997-04-17', 'A股'),\n",
+ " ('吉利汽车控股有限公司', '', '', '港股'),\n",
+ " ('重庆百货大楼股份有限公司', '何谦', '1992-08-11', 'A股'),\n",
+ " ('上海国际港务(集团)股份有限公司', '陈戌源', '1988-10-21', 'A股'),\n",
+ " ('新疆金风科技股份有限公司', '武钢', '1998-02-17', 'A股'),\n",
+ " ('广州汽车集团股份有限公司', '曾庆洪', '1997-06-06', 'A股'),\n",
+ " ('中国正通汽车服务控股有限公司', '', '', '港股'),\n",
+ " ('厦门信达股份有限公司', '杜少华', '1992-11-18', 'A股'),\n",
+ " ('本钢板材股份有限公司', '汪澍', '1997-06-27', 'A股'),\n",
+ " ('华润啤酒(控股)有限公司', '', '', '港股'),\n",
+ " ('国信证券股份有限公司', '何如', '1994-06-30', 'A股'),\n",
+ " ('荣盛石化股份有限公司', '李水荣', '1995-09-15', 'A股'),\n",
+ " ('申能股份有限公司', '吴建雄', '1993-02-22', 'A股'),\n",
+ " ('同方股份有限公司', '周立业', '1997-06-25', 'A股'),\n",
+ " ('中国重汽(香港)有限公司', '', '', '港股'),\n",
+ " ('中国船舶工业股份有限公司', '董强', '1998-05-12', 'A股'),\n",
+ " ('青岛啤酒股份有限公司', '孙明波', '1993-06-16', 'A股'),\n",
+ " ('联华超市股份有限公司', '叶永明', '1997-04-23', '港股'),\n",
+ " ('厦门金龙汽车集团股份有限公司', '黄莼', '1992-12-23', 'A股'),\n",
+ " ('上海隧道工程股份有限公司', '张焰', '1993-11-26', 'A股'),\n",
+ " ('西部矿业股份有限公司', '张永利', '2000-12-28', 'A股'),\n",
+ " ('一汽轿车股份有限公司', '秦焕明', '1997-06-10', 'A股'),\n",
+ " ('中国航空科技工业股份有限公司', '林左鸣', '2003-04-30', '港股'),\n",
+ " ('华泰证券股份有限公司', '周易', '1991-04-09', 'A股'),\n",
+ " ('中国核能电力股份有限公司', '陈桦', '2008-01-21', 'A股'),\n",
+ " ('中化化肥控股有限公司', '', '', '港股'),\n",
+ " ('华润燃气控股有限公司', '', '', '港股'),\n",
+ " ('绿城中国控股有限公司', '', '', '港股'),\n",
+ " ('柳州钢铁股份有限公司', '李永松', '2000-04-14', 'A股'),\n",
+ " ('广东电力发展股份有限公司', '黄镇海', '1992-11-03', 'A股'),\n",
+ " ('广汇宝信汽车集团有限公司', '', '', '港股'),\n",
+ " ('广东海大集团股份有限公司', '薛华', '2004-01-08', 'A股'),\n",
+ " ('中船海洋与防务装备股份有限公司', '韩广德', '1993-06-07', 'A股'),\n",
+ " ('哈尔滨电气股份有限公司', '斯泽夫', '1994-10-06', '港股'),\n",
+ " ('新余钢铁股份有限公司', '夏文勇', '1996-12-19', 'A股'),\n",
+ " ('中国燃气控股有限公司', '', '', '港股'),\n",
+ " ('招商证券股份有限公司', '宫少林', '1993-08-01', 'A股'),\n",
+ " ('杭州海康威视数字技术股份有限公司', '陈宗年', '2001-11-30', 'A股'),\n",
+ " ('浙商银行股份有限公司', '沈仁康', '1993-04-16', '暂无'),\n",
+ " ('南京医药股份有限公司', '陶昀', '1994-01-25', 'A股'),\n",
+ " ('江铃汽车股份有限公司', '邱天高', '1993-11-28', 'A股'),\n",
+ " ('中国长江电力股份有限公司', '卢纯', '2002-11-04', 'A股'),\n",
+ " ('中航飞机股份有限公司', '刘选民', '1997-06-18', 'A股'),\n",
+ " ('中国铁路通信信号股份有限公司', '周志亮', '2010-12-29', '港股'),\n",
+ " ('中海油田服务股份有限公司', '齐美胜', '2002-09-26', 'A股'),\n",
+ " ('北京首都开发股份有限公司', '潘利群', '1993-12-29', 'A股'),\n",
+ " ('中航动力股份有限公司', '张民生', '1993-05-28', 'A股'),\n",
+ " ('海信科龙电器股份有限公司', '汤业国', '1992-12-16', 'A股'),\n",
+ " ('荣盛房地产发展股份有限公司', '耿建明', '2003-01-20', 'A股'),\n",
+ " ('三一重工股份有限公司', '梁稳根', '1994-11-22', 'A股'),\n",
+ " ('中国食品有限公司', '', '', '港股'),\n",
+ " ('中国广核电力股份有限公司', '张善明', '2014-03-25', '港股'),\n",
+ " ('融创中国控股有限公司', '', '', '港股'),\n",
+ " ('南京银行股份有限公司', '林复', '1996-02-06', 'A股'),\n",
+ " ('广州网易计算机系统有限公司', '丁磊', '1997-06-24', '中概股'),\n",
+ " ('阿特斯太阳能有限公司', '', '', '中概股'),\n",
+ " ('内蒙古包钢钢联股份有限公司', '魏栓师', '1999-06-29', 'A股'),\n",
+ " ('际华集团股份有限公司', '李学成', '2006-08-04', 'A股'),\n",
+ " ('华润水泥控股有限公司', '', '', '港股'),\n",
+ " ('航天信息股份有限公司', '时旸', '2000-11-01', 'A股'),\n",
+ " ('阳光城集团股份有限公司', '林腾蛟', '1991-08-12', 'A股'),\n",
+ " ('越秀地产股份有限公司', '', '', '港股'),\n",
+ " ('重庆农村商业银行股份有限公司', '刘建忠', '2008-06-27', '暂无'),\n",
+ " ('保利协鑫能源控股有限公司', '', '', '港股'),\n",
+ " ('桐昆集团股份有限公司', '陈士良', '1999-09-27', 'A股'),\n",
+ " ('华东医药股份有限公司', '李邦良', '1993-03-31', 'A股'),\n",
+ " ('宜宾五粮液股份有限公司', '刘中国', '1998-04-21', 'A股'),\n",
+ " ('上海钢联电子商务股份有限公司', '朱军红', '2000-04-30', 'A股'),\n",
+ " ('环旭电子股份有限公司', '张洪本', '2003-01-02', 'A股'),\n",
+ " ('中国国旅股份有限公司', '李刚', '2008-03-28', 'A股'),\n",
+ " ('广州发展集团股份有限公司', '伍竹林', '1997-07-11', 'A股'),\n",
+ " ('东方集团股份有限公司', '张宏伟', '1992-02-26', 'A股'),\n",
+ " ('浙商中拓集团股份有限公司', '袁仁军', '1999-04-12', 'A股'),\n",
+ " ('保利置业集团有限公司', '雪明', '2003-08-29', '港股'),\n",
+ " ('中联重科股份有限公司', '詹纯新', '1999-08-31', 'A股'),\n",
+ " ('中国机械设备工程股份有限公司', '孙柏', '1982-03-17', '港股'),\n",
+ " ('云南白药集团股份有限公司', '王明辉', '1993-11-30', 'A股'),\n",
+ " ('中国医药健康产业股份有限公司', '高渝文', '1997-05-08', 'A股'),\n",
+ " ('福建恒安集团有限公司', '施文博', '1985-03-16', '港股'),\n",
+ " ('江苏中南建设集团股份有限公司', '陈锦石', '1998-07-28', 'A股'),\n",
+ " ('安阳钢铁股份有限公司', '李利剑', '1993-11-15', 'A股'),\n",
+ " ('山东晨鸣纸业集团股份有限公司', '陈洪国', '1993-05-05', 'A股'),\n",
+ " ('中国电力国际发展有限公司', '', '', '港股'),\n",
+ " ('内蒙古西水创业股份有限公司', '郭予丰', '1998-12-18', 'A股'),\n",
+ " ('国电科技环保集团股份有限公司', '陈冬青', '1993-05-24', '港股'),\n",
+ " ('天合光能有限公司', '', '', '中概股'),\n",
+ " ('龙源电力集团股份有限公司', '乔保平', '1993-01-27', '港股'),\n",
+ " ('中国有色金属建设股份有限公司', '张克利', '1997-03-05', 'A股'),\n",
+ " ('陕西延长石油(集团)有限责任公司', '贺久长', '1996-08-02', '港股'),\n",
+ " ('宁波银行股份有限公司', '陆华裕', '1997-04-10', 'A股'),\n",
+ " ('万华化学集团股份有限公司', '廖增太', '1998-12-16', 'A股'),\n",
+ " ('中铝国际工程股份有限公司', '贺志辉', '2003-12-16', '港股'),\n",
+ " ('金科地产集团股份有限公司', '蒋思海', '1987-03-20', 'A股'),\n",
+ " ('光明乳业股份有限公司', '张崇建', '1996-10-07', 'A股'),\n",
+ " ('广州白云山医药集团股份有限公司', '李楚源', '1997-09-01', 'A股'),\n",
+ " ('内蒙古伊泰煤炭股份有限公司', '张东海', '1997-09-23', '港股'),\n",
+ " ('江苏宏图高科技股份有限公司', '杨怀珍', '1998-04-17', 'A股'),\n",
+ " ('山西西山煤电股份有限公司', '王玉宝', '1999-04-26', 'A股'),\n",
+ " ('苏州金螳螂建筑装饰股份有限公司', '倪林', '1993-01-06', 'A股'),\n",
+ " ('中国金茂控股集团有限公司', '', '', '港股'),\n",
+ " ('深圳欧菲光科技股份有限公司', '蔡荣军', '2001-03-12', 'A股'),\n",
+ " ('康佳集团股份有限公司', '刘凤喜', '1980-10-01', 'A股'),\n",
+ " ('湖北宜化化工股份有限公司', '虞云峰', '1993-06-06', 'A股'),\n",
+ " ('旭辉控股(集团)有限公司', '', '', '港股'),\n",
+ " ('宝业集团股份有限公司', '庞宝根', '1994-06-30', '港股'),\n",
+ " ('云南驰宏锌锗股份有限公司', '孙勇', '2000-07-18', 'A股'),\n",
+ " ('大明国际控股有限公司', '', '', '港股'),\n",
+ " ('国投安信股份有限公司', '施洪祥', '1997-05-13', 'A股'),\n",
+ " ('北京首钢股份有限公司', '靳伟', '1999-10-15', 'A股'),\n",
+ " ('天能动力国际有限公司', '', '', '港股'),\n",
+ " ('阳煤化工股份有限公司', '冯志武', '1988-01-01', 'A股'),\n",
+ " ('中储发展股份有限公司', '韩铁林', '1997-01-08', 'A股'),\n",
+ " ('金正大生态工程集团股份有限公司', '万连步', '1998-08-26', 'A股'),\n",
+ " ('四川蓝光发展股份有限公司', '张巧龙', '1993-05-04', 'A股'),\n",
+ " ('河南神火煤电股份有限公司', '崔建友', '1998-08-31', 'A股'),\n",
+ " ('上海豫园旅游商城股份有限公司', '徐晓亮', '1987-11-25', 'A股'),\n",
+ " ('武汉武商集团股份有限公司', '刘江超', '1991-11-02', 'A股'),\n",
+ " ('天虹商场股份有限公司', '张旭华', '1984-01-24', 'A股'),\n",
+ " ('蓝思科技股份有限公司', '周群飞', '2006-12-21', 'A股'),\n",
+ " ('王府井集团股份有限公司', '刘毅', '1993-04-28', 'A股'),\n",
+ " ('天津港股份有限公司', '卢伟', '1992-12-21', 'A股'),\n",
+ " ('东华能源股份有限公司', '周一峰', '1996-04-22', 'A股'),\n",
+ " ('上海电力股份有限公司', '王运丹', '1998-06-04', 'A股'),\n",
+ " ('徽商银行股份有限公司', '李宏鸣', '1997-04-04', '暂无'),\n",
+ " ('深圳市中金岭南有色金属股份有限公司', '马建华(代)', '1984-09-01', 'A股'),\n",
+ " ('中国雨润食品集团有限公司', '', '', '港股'),\n",
+ " ('东风汽车股份有限公司', '雷平', '1999-07-21', 'A股'),\n",
+ " ('达利食品集团有限公司', '', '', '港股'),\n",
+ " ('阳泉煤业(集团)股份有限公司', '王强', '1999-12-30', 'A股'),\n",
+ " ('徐工集团工程机械股份有限公司', '王民', '1993-12-15', 'A股'),\n",
+ " ('仁恒置地集团有限公司', '', '', '暂无'),\n",
+ " ('光大证券股份有限公司', '薛峰', '1996-04-23', 'A股'),\n",
+ " ('江苏中天科技股份有限公司', '薛济萍', '1996-02-09', 'A股'),\n",
+ " ('宁波舟山港股份有限公司', '毛剑宏', '2008-03-31', 'A股'),\n",
+ " ('上海实业控股有限公司', '', '', '港股'),\n",
+ " ('江西正邦科技股份有限公司', '程凡贵', '1996-09-26', 'A股'),\n",
+ " ('中百控股集团股份有限公司', '张锦松', '1989-11-08', 'A股'),\n",
+ " ('信利国际有限公司', '', '', '港股'),\n",
+ " ('海洋石油工程股份有限公司', '金晓剑', '2000-04-20', 'A股'),\n",
+ " ('中国忠旺控股有限公司', '', '', '港股'),\n",
+ " ('江河创建集团股份有限公司', '刘载望', '1999-02-04', 'A股'),\n",
+ " ('北京大北农科技集团股份有限公司', '邵根伙', '1994-10-18', 'A股'),\n",
+ " ('晶科能源控股有限公司', '', '', '中概股'),\n",
+ " ('江苏洋河酒厂股份有限公司', '王耀', '2002-12-27', 'A股'),\n",
+ " ('龙元建设集团股份有限公司', '赖振元', '1998-03-12', 'A股'),\n",
+ " (' 江苏扬子江船业集团公司', '任元林', '1999-12-22', '暂无'),\n",
+ " ('哈药集团股份有限公司', '张利君', '1991-12-28', 'A股'),\n",
+ " ('南京新街口百货商店股份有限公司', '杨怀珍', '1992-04-30', 'A股'),\n",
+ " ('云南铝业股份有限公司', '田永', '1998-03-20', 'A股'),\n",
+ " ('首创置业股份有限公司', '李松平', '2002-12-05', '暂无'),\n",
+ " ('北京迪信通商贸股份有限公司', '刘东海', '2001-05-31', '暂无'),\n",
+ " ('海澜之家股份有限公司', '周建平', '1997-01-08', 'A股'),\n",
+ " ('广深铁路股份有限公司', '武勇', '1996-03-06', 'A股'),\n",
+ " ('金发科技股份有限公司', '袁志敏', '1993-05-26', 'A股'),\n",
+ " ('金融街控股股份有限公司', '高靓', '1996-06-18', 'A股'),\n",
+ " ('步步高商业连锁股份有限公司', '王填', '2003-12-11', 'A股'),\n",
+ " ('浙江英特集团股份有限公司', '冯志斌', '1993-04-01', 'A股'),\n",
+ " ('深圳控股有限公司', '', '', '港股'),\n",
+ " ('中天城投集团股份有限公司', '罗玉平', '1994-01-08', 'A股'),\n",
+ " ('深圳长城开发科技股份有限公司', '谭文鋕', '1985-07-04', 'A股'),\n",
+ " ('华电福新能源股份有限公司', '方正', '2004-11-30', '港股'),\n",
+ " ('中国联塑集团控股有限公司', '', '', '港股'),\n",
+ " ('新疆中泰化学股份有限公司', '王洪欣', '2001-12-18', 'A股'),\n",
+ " ('内蒙古鄂尔多斯资源股份有限公司', '王臻', '1995-10-15', 'A股'),\n",
+ " ('蓝星安迪苏股份有限公司', 'JeanMarcDublanc', '1999-05-31', 'A股'),\n",
+ " ('上海世茂股份有限公司', '刘赛飞', '1992-07-01', 'A股'),\n",
+ " ('润东汽车集团有限公司', '', '', '港股'),\n",
+ " ('浙江龙盛集团股份有限公司', '阮伟祥', '1998-03-23', 'A股'),\n",
+ " ('泰禾集团股份有限公司', '黄其森', '1992-12-29', 'A股'),\n",
+ " ('理文造纸有限公司', '', '', '港股'),\n",
+ " ('盛京银行股份有限公司', '--', '1997-09-10', '暂无'),\n",
+ " ('银座集团股份有限公司', '王志盛', '1993-03-01', 'A股'),\n",
+ " ('东方国际创业股份有限公司', '吕勇明', '1998-11-18', 'A股'),\n",
+ " ('龙光地产控股有限公司', '', '', '港股'),\n",
+ " ('山东恒邦冶炼股份有限公司', '曲胜利', '1994-02-18', 'A股'),\n",
+ " ('通威股份有限公司', '刘汉元', '1995-12-08', 'A股'),\n",
+ " ('中芯国际集成电路制造有限公司', '', '', '中概股'),\n",
+ " ('天地科技股份有限公司', '王金华', '2000-03-24', 'A股'),\n",
+ " ('北京京能清洁能源电力股份有限公司', '朱炎', '1993-02-03', '港股'),\n",
+ " ('中国海外发展有限公司', '', '', '港股'),\n",
+ " ('株洲冶炼集团股份有限公司', '黄忠民', '2000-12-13', 'A股'),\n",
+ " ('唐山三友化工股份有限公司', '马连明', '1999-12-28', 'A股'),\n",
+ " ('山东南山铝业股份有限公司', '宋昌明', '1989-07-01', 'A股'),\n",
+ " ('歌尔股份有限公司', '姜滨', '2001-06-25', 'A股'),\n",
+ " ('时代地产控股有限公司', '', '', '港股'),\n",
+ " ('广西玉柴机器股份有限公司', '王建明', '1992-12-07', '中概股'),\n",
+ " ('浙江海亮股份有限公司', '朱张泉', '2001-10-29', 'A股'),\n",
+ " ('福耀玻璃工业集团股份有限公司', '曹德旺', '1992-06-21', 'A股'),\n",
+ " ('晶澳太阳能控股有限公司', '', '', '中概股'),\n",
+ " ('中粮地产(集团)股份有限公司', '周政', '1983-02-24', 'A股'),\n",
+ " ('烽火通信科技股份有限公司', '鲁国庆', '1999-12-25', 'A股'),\n",
+ " ('五菱汽车集团控股有限公司', '', '', '港股'),\n",
+ " ('北京华联综合超市股份有限公司', '罗志伟', '1996-06-07', 'A股'),\n",
+ " ('紫光股份有限公司', '赵伟国', '1999-03-18', 'A股'),\n",
+ " ('中国西电电气股份有限公司', '张雅林', '2008-04-30', 'A股'),\n",
+ " ('亨得利控股有限公司', '', '', '港股'),\n",
+ " ('宁波建工股份有限公司', '徐文卫', '2004-12-20', 'A股'),\n",
+ " ('华新水泥股份有限公司', '徐永模', '1993-11-30', 'A股'),\n",
+ " ('天士力医药集团股份有限公司', '闫凯境', '1998-04-30', 'A股'),\n",
+ " ('乐视网信息技术(北京)股份有限公司', '贾跃亭', '2004-11-10', 'A股'),\n",
+ " ('宝胜科技创新股份有限公司', '杨泽元', '2000-06-30', 'A股'),\n",
+ " ('长春欧亚集团股份有限公司', '曹和平', '1992-08-20', 'A股'),\n",
+ " ('鲁西化工集团股份有限公司', '张金成', '1998-06-11', 'A股'),\n",
+ " ('中远海运能源运输股份有限公司', '孙家康', '1994-05-03', 'A股'),\n",
+ " ('泛海控股股份有限公司', '卢志强', '1989-05-09', 'A股'),\n",
+ " ('申洲国际集团控股有限公司', '', '', '港股'),\n",
+ " ('杭州滨江房产集团股份有限公司', '戚金兴', '1996-08-22', 'A股'),\n",
+ " ('北京搜狐互联网信息服务有限公司', '张朝阳', '2003-07-31', '中概股'),\n",
+ " ('建业地产股份有限公司', '', '', '港股'),\n",
+ " ('中航直升机股份有限公司', '余枫', '1999-07-30', 'A股'),\n",
+ " ('福建三钢闽光股份有限公司', '黎立璋', '2001-12-26', 'A股'),\n",
+ " ('北京燕京啤酒股份有限公司', '李福成', '1997-07-08', 'A股'),\n",
+ " ('冀中能源股份有限公司', '张成文', '1999-08-26', 'A股'),\n",
+ " ('浙江沪杭甬高速公路股份有限公司', '詹小张', '1997-03-01', '港股'),\n",
+ " ('力帆实业(集团)股份有限公司', '尹明善', '1997-12-01', 'A股'),\n",
+ " ('凌源钢铁股份有限公司', '郝志强', '1994-05-04', 'A股'),\n",
+ " ('平顶山天安煤业股份有限公司', '向阳', '1998-03-17', 'A股'),\n",
+ " ('湖北兴发化工集团股份有限公司', '李国璋', '1994-08-17', 'A股'),\n",
+ " ('酷派集团有限公司', '', '', '港股'),\n",
+ " ('上海梅林正广和股份有限公司', '夏旭升', '1997-06-27', 'A股'),\n",
+ " ('中国生物制药有限公司', '', '', '港股'),\n",
+ " ('海马汽车集团股份有限公司', '孙忠春', '1993-01-27', 'A股'),\n",
+ " ('上海锦江国际酒店发展股份有限公司', '俞敏亮', '1993-06-09', 'A股'),\n",
+ " ('江苏中利集团股份有限公司', '王柏兴', '1996-11-01', 'A股'),\n",
+ " ('浙江正泰电器股份有限公司', '南存辉', '1997-08-05', 'A股'),\n",
+ " ('郑州煤电股份有限公司', '郭矿生', '1997-11-13', 'A股'),\n",
+ " ('哈尔滨银行股份有限公司', '郭志文', '1997-07-25', '暂无'),\n",
+ " ('天津银行股份有限公司', '李宗唐', '1996-11-06', '暂无'),\n",
+ " ('宝龙地产控股有限公司', '', '', '港股'),\n",
+ " ('梅花生物科技集团股份有限公司', '王爱军', '1995-02-09', 'A股'),\n",
+ " ('远东宏信有限公司', '', '', '港股'),\n",
+ " ('北京奇虎科技有限公司', '周鸿祎', '2007-08-13', '暂无'),\n",
+ " ('远东智慧能源股份有限公司', '蒋承志', '1995-01-25', 'A股'),\n",
+ " ('中粮屯河糖业股份有限公司', '夏令和', '1993-09-18', 'A股'),\n",
+ " ('新湖中宝股份有限公司', '林俊波', '1992-08-01', 'A股'),\n",
+ " ('中文天地出版传媒股份有限公司', '赵东亮', '1998-11-30', 'A股'),\n",
+ " ('浙江栋梁新材股份有限公司', '陆勋伟', '1999-03-31', 'A股'),\n",
+ " ('兴业证券股份有限公司', '兰荣', '2000-05-19', 'A股'),\n",
+ " ('北京京客隆商业集团股份有限公司', '李建文', '1996-02-06', '港股'),\n",
+ " ('锦州银行股份有限公司', '张伟', '1997-01-22', '暂无'),\n",
+ " ('上海携程商务有限公司', 'JaneJieSun', '2000-07-18', '中概股'),\n",
+ " ('攀钢集团钒钛资源股份有限公司', '曾显斌', '1993-03-27', 'A股'),\n",
+ " ('北控水务集团有限公司', '', '', '港股'),\n",
+ " ('安徽省皖能股份有限公司', '张飞飞', '1993-12-13', 'A股'),\n",
+ " ('佛山市海天调味食品股份有限公司', '庞康', '1995-08-30', 'A股'),\n",
+ " ('阜丰集团有限公司', '', '', '港股'),\n",
+ " ('人人乐连锁商业集团股份有限公司', '何金明', '1996-04-01', 'A股'),\n",
+ " ('中国山水水泥集团有限公司', '', '', '港股'),\n",
+ " ('山西潞安环保能源开发股份有限公司', '李晋平', '2001-07-19', 'A股'),\n",
+ " ('广州东凌国际投资股份有限公司', '赖宁昌', '1998-10-27', 'A股'),\n",
+ " ('广东韶钢松山股份有限公司', '傅建国', '1989-09-11', 'A股'),\n",
+ " ('深圳能源集团股份有限公司', '熊佩锦', '1993-08-21', 'A股'),\n",
+ " ('安踏体育用品集团有限公司', '丁世家', '2007-01-16', '港股'),\n",
+ " ('深圳市海王生物工程股份有限公司', '张思民', '1992-12-13', 'A股'),\n",
+ " ('唐山冀东水泥股份有限公司', '姜德义', '1994-05-08', 'A股'),\n",
+ " ('吉林亚泰(集团)股份有限公司', '宋尚龙', '1986-12-27', 'A股'),\n",
+ " ('河南豫光金铅股份有限公司', '杨安国', '2000-01-06', 'A股'),\n",
+ " ('北京首商集团股份有限公司', '傅跃红', '1993-12-20', 'A股'),\n",
+ " ('青海盐湖工业股份有限公司', '王兴富', '1997-08-25', 'A股'),\n",
+ " ('北京京能电力股份有限公司', '朱炎', '2000-03-10', 'A股'),\n",
+ " ('上海龙宇燃油股份有限公司', '徐增增', '1997-12-17', 'A股'),\n",
+ " ('内蒙古蒙电华能热电股份有限公司', '李向良', '1994-05-12', 'A股'),\n",
+ " ('山东太阳纸业股份有限公司', '李洪信', '1982-04-20', 'A股'),\n",
+ " ('株洲时代新材料科技股份有限公司', '李东林', '1998-05-11', 'A股'),\n",
+ " ('北京同仁堂股份有限公司', '高振坤', '1997-06-18', 'A股'),\n",
+ " ('永泰能源股份有限公司', '徐培忠', '1989-04-30', 'A股'),\n",
+ " ('合生创展集团有限公司', '', '', '港股'),\n",
+ " ('宜宾天原集团股份有限公司', '罗云', '1994-01-01', 'A股'),\n",
+ " ('舜宇光学科技(集团)有限公司', '', '', '港股'),\n",
+ " ('中骏置业控股有限公司', '', '', '港股'),\n",
+ " ('中海石油化学股份有限公司', '夏庆龙', '2000-07-03', '港股'),\n",
+ " ('中青旅控股股份有限公司', '康国明', '1997-11-25', 'A股'),\n",
+ " ('天虹纺织集团有限公司', '', '', '港股'),\n",
+ " ('新疆八一钢铁股份有限公司', '沈东新', '2000-07-27', 'A股'),\n",
+ " ('开滦能源化工股份有限公司', '张文学', '2001-06-30', 'A股'),\n",
+ " ('经纬纺织机械股份有限公司', '叶茂新', '1995-08-15', 'A股'),\n",
+ " ('禹洲地产股份有限公司', '', '', '港股'),\n",
+ " ('广西桂冠电力股份有限公司', '王森', '1992-09-04', 'A股'),\n",
+ " ('中建西部建设股份有限公司', '吴文贵', '2001-10-18', 'A股'),\n",
+ " ('万向钱潮股份有限公司', '鲁冠球', '1994-01-08', 'A股'),\n",
+ " ('立讯精密工业股份有限公司', '王来春', '2004-05-24', 'A股'),\n",
+ " ('浪潮电子信息产业股份有限公司', '张磊', '1998-10-28', 'A股'),\n",
+ " ('中南出版传媒集团股份有限公司', '龚曙光', '2008-12-25', 'A股'),\n",
+ " ('浙江大华技术股份有限公司', '傅利泉', '2001-03-12', 'A股'),\n",
+ " ('人福医药集团股份公司', '王学海', '1993-03-30', 'A股'),\n",
+ " ('江苏凤凰出版传媒股份有限公司', '张建康', '1999-04-02', 'A股'),\n",
+ " ('英利能源(中国)有限公司', '苗连生', '2007-10-16', '中概股'),\n",
+ " ('金洲慈航集团股份有限公司', '朱要文', '1996-02-05', 'A股'),\n",
+ " ('长春一汽富维汽车零部件股份有限公司', '金毅', '1993-06-28', 'A股'),\n",
+ " ('中国高速传动设备集团有限公司', '', '', '港股'),\n",
+ " ('安徽辉隆农资集团股份有限公司', '李永东', '2004-04-08', 'A股'),\n",
+ " ('宁波华翔电子股份有限公司', '周晓峰', '2001-08-22', 'A股'),\n",
+ " ('安徽山鹰纸业股份有限公司', '吴明武', '1994-08-02', 'A股'),\n",
+ " ('赛轮金宇集团股份有限公司', '杜玉岱', '2002-11-18', 'A股'),\n",
+ " ('魏桥纺织股份有限公司', '张红霞', '1999-12-06', '港股'),\n",
+ " ('合肥百货大楼集团股份有限公司', '刘浩', '1993-10-19', 'A股'),\n",
+ " ('海峡石油化工控股有限公司', '', '', '港股'),\n",
+ " ('中钢国际工程技术股份有限公司', '陆鹏程', '1993-03-30', 'A股'),\n",
+ " ('瑞康医药股份有限公司', '韩旭', '2004-09-21', 'A股'),\n",
+ " ('河南中孚实业股份有限公司', '崔红松', '1993-12-10', 'A股'),\n",
+ " ('辽宁禾丰牧业股份有限公司', '金卫东', '2003-03-27', 'A股'),\n",
+ " ('国电南瑞科技股份有限公司', '奚国富', '2001-02-28', 'A股'),\n",
+ " ('沈阳化工股份有限公司', '王大壮', '1996-05-20', 'A股'),\n",
+ " ('渤海金控投资股份有限公司', '金川', '1993-08-30', 'A股'),\n",
+ " ('天津泰达股份有限公司', '胡军', '1992-12-08', 'A股'),\n",
+ " ('第一拖拉机股份有限公司', '赵剡水', '1997-05-08', 'A股'),\n",
+ " ('北京顺鑫农业股份有限公司', '王泽', '1998-09-21', 'A股'),\n",
+ " ('广东省广告集团股份有限公司', '陈钿隆', '1981-05-11', 'A股'),\n",
+ " ('河北建投能源投资股份有限公司', '米大斌', '1994-01-18', 'A股'),\n",
+ " ('湖北新洋丰肥业股份有限公司', '杨才学', '1999-03-03', 'A股'),\n",
+ " ('四川成渝高速公路股份有限公司', '周黎明', '1997-08-19', 'A股')]"
+ ]
+ },
+ "execution_count": 16,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# 存储内容\n",
+ "message = []\n",
+ "# 总共16个页面的数据\n",
+ "for page in range(16):\n",
+ " # 组装url\n",
+ " if page == 0:\n",
+ " url = \"https://top.chinaz.com/gongsitop/index_500top.html\"\n",
+ " else:\n",
+ " url = \"https://top.chinaz.com/gongsitop/index_500top_{}.html\".format(page + 1)\n",
+ " # 使用reqeusts模快发起 GET 请求\n",
+ " response = requests.get(url, headers=headers)\n",
+ " html = response.text\n",
+ " # 使用 findall 函数来获取数据\n",
+ " # 公司名\n",
+ " company = re.findall('(.+?)', html)\n",
+ " # 法定代表人\n",
+ " person = re.findall('法定代表人:(.*?)', html)\n",
+ " # 注册时间\n",
+ " signDate = re.findall('注册时间:(.*?)', html)\n",
+ " # 证券类别\n",
+ " category = re.findall('证券类别:(.*?)', html)\n",
+ " pageOne = list(zip(company, person, signDate, category))\n",
+ " # 合并列表\n",
+ " message.extend(pageOne)\n",
+ "message\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "**第三步**:保存内容。我们可以将 message 中的数据保存到数据库或者文件中,这里我们选择保存到 csv 文件。"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# 导入python中的内置模块csv\n",
+ "import csv\n",
+ "with open(\"content.csv\", \"w\") as f:\n",
+ " w = csv.writer(f)\n",
+ " w.writerows(message)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ "\r\n"
+ ]
+ }
+ ],
+ "source": [
+ "!cat content.csv"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### 数据可视化\n",
+ "获取到数据之后,如果我们想要更加直观的看到我们的数据,可以对数据进行可视化操作。Python 的第三方库 matplotlib 是对数据进行可视化很好的一个选择,接下来我们通过绘制饼图来查看 500 强公司各证券类型的占比。"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " company | \n",
+ " person | \n",
+ " signDate | \n",
+ " category | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 中国石油化工股份有限公司 | \n",
+ " 王玉普 | \n",
+ " 2000-02-25 | \n",
+ " A股 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 中国石油天然气股份有限公司 | \n",
+ " 王宜林 | \n",
+ " 1999-11-05 | \n",
+ " A股 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 中国建筑股份有限公司 | \n",
+ " 官庆 | \n",
+ " 2007-12-10 | \n",
+ " A股 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 中国工商银行股份有限公司 | \n",
+ " 薛惠 | \n",
+ " 2006-07-26 | \n",
+ " A股 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 上海汽车集团股份有限公司 | \n",
+ " 陈虹 | \n",
+ " 1997-11-20 | \n",
+ " A股 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " company person signDate category\n",
+ "0 中国石油化工股份有限公司 王玉普 2000-02-25 A股\n",
+ "1 中国石油天然气股份有限公司 王宜林 1999-11-05 A股\n",
+ "2 中国建筑股份有限公司 官庆 2007-12-10 A股\n",
+ "3 中国工商银行股份有限公司 薛惠 2006-07-26 A股\n",
+ "4 上海汽车集团股份有限公司 陈虹 1997-11-20 A股"
+ ]
+ },
+ "execution_count": 20,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "import pandas as pd\n",
+ "\n",
+ "# 读取数据\n",
+ "df = pd.read_csv(\"content.csv\", names=[\"company\", \"person\", \"signDate\", \"category\"])\n",
+ "df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "数据集为我们刚刚使用爬虫获取的数据,company 列为公司名,person 列为法定代表人,signDate 列为注册日期,category 列为证券类型。我们可以通过 DataFrame 的 info 方法查看数据的基本情况。"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "RangeIndex: 474 entries, 0 to 473\n",
+ "Data columns (total 4 columns):\n",
+ "company 474 non-null object\n",
+ "person 405 non-null object\n",
+ "signDate 405 non-null object\n",
+ "category 474 non-null object\n",
+ "dtypes: object(4)\n",
+ "memory usage: 14.9+ KB\n"
+ ]
+ }
+ ],
+ "source": [
+ "df.info()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "category\n",
+ "A股 340\n",
+ "中概股 11\n",
+ "暂无 18\n",
+ "港股 105\n",
+ "Name: company, dtype: int64"
+ ]
+ },
+ "execution_count": 24,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# 根据证券类型进行分组\n",
+ "df1 = df.groupby(\"category\").count()[\"company\"]\n",
+ "df1"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# 在jupyter中直接展示图像\n",
+ "%matplotlib inline\n",
+ "import matplotlib.pyplot as plt\n",
+ "\n",
+ "# 用黑体显示中文\n",
+ "plt.rcParams['font.sans-serif'] = ['SimHei'] \n",
+ "\n",
+ "# 每个扇形的标签\n",
+ "labels = df1.index\n",
+ "# 每个扇形的占比\n",
+ "sizes = df1.values\n",
+ "\n",
+ "fig1, ax1 = plt.subplots()\n",
+ "# 绘制饼图\n",
+ "ax1.pie(sizes, labels=labels, autopct='%d%%',radius=2,textprops={'fontsize': 20},\n",
+ " shadow=False, startangle=90)\n",
+ "ax1.axis()\n",
+ "\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### 课后练习\n",
+ "\n",
+ "1.获取[注册资金500强公司](https://top.chinaz.com/gongsi/index_zhuce.html)的名字和注册资金,并通过 matplotlib 绘制出注册资金最多的公司 top20 。"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#### 代码窗口\n",
+ "\n",
+ "\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.6.2"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}