位置: IT常识 - 正文

Python实战-新能源王者宁德时代股权穿透研究(附完整代码)(新版python)

编辑:rootadmin
Python实战-新能源王者宁德时代股权穿透研究(附完整代码)

推荐整理分享Python实战-新能源王者宁德时代股权穿透研究(附完整代码)(新版python),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python 3.9新功能,python energy,最新python教程,python energy,python新功能,python _new_,python _new_,python新技术,内容如对您有帮助,希望把文章链接给更多的朋友!

继上一篇对贵州茅台和华能信托的股权穿透研究后,又持续对代码做了优化更新,本篇研究新能源王者宁德时代

目录1、查找网站爱企查2、搜索新能源王者宁德时代2.1 company_name 参数是:宁德时代2.2 要加sleep,有可能因为网速原因,页面没加载完,这个根据实际情况来增加这个时间的长短2.3 可能会报webdriver浏览器驱动和浏览器版本不一致的问题,可以参考我的另外文章:3、定位筛选第一个公司:宁德时代4、股权穿透到第一层5、股权穿透到第二层1、查找网站爱企查

首先选择好查公司股权的网站,这里选择爱企查:https://aiqicha.baidu.com/s?q=

这是网站的首页,默认查企业

2、搜索新能源王者宁德时代

那接下来就是搜索新能源王者宁德时代: 代码如下:

browser = webdriver.Chrome()url = 'https://xin.baidu.com/s?q=' + company_namebrowser.get(url)time.sleep(2) # 休息2秒,防止页面没加载完data = browser.page_source

上面代码中有几个注意点:

2.1 company_name 参数是:宁德时代2.2 要加sleep,有可能因为网速原因,页面没加载完,这个根据实际情况来增加这个时间的长短2.3 可能会报webdriver浏览器驱动和浏览器版本不一致的问题,可以参考我的另外文章:

chrome浏览器版本和Chromedriver不匹配问题解决办法

Python实战-新能源王者宁德时代股权穿透研究(附完整代码)(新版python)

Chrome浏览器关闭自动更新

3、定位筛选第一个公司:宁德时代

通过上面的代码,可以搜索出很多跟宁德时代相关的公司: 代码中实现如下:

p_href = '<h3 data-v-387da8b0="" class="title"><a data-v-387da8b0="" target="_blank" href="(.*?)"'href = re.findall(p_href, data)

获取了所有跟宁德时代相关的公司,我们要取得第一个,代码如下:

p_href = '<h3 data-v-387da8b0="" class="title"><a data-v-387da8b0="" target="_blank" href="(.*?)"'href = re.findall(p_href, data)url2 = 'https://xin.baidu.com' + href[0]browser.get(url2)time.sleep(2) # 休息2秒,防止页面没加载完data = browser.page_sourcetable = pd.read_html(data)df = table[1]browser.quit() # 退出模拟浏览器4、股权穿透到第一层

可以看到宁德时代的股东很多,第一大股东是: 宁波梅山保税港区瑞庭投资有限公司

这里面我们继续对第一大股东进行穿透:

company = df['股东名称'][0]company_split = company.split(' ')for i in company_split: if '实际控制人' in i: print(company) break if i.startswith("TA有"): continue if i.startswith("实际控制人"): continue if len(i) > 6: # 不要用if '有限公司' in i,这个不太好,例如国资委不含有“有限公司 ”字样 return i

会把宁波梅山保税港区瑞庭投资有限公司返回,继续对宁波梅山保税港区瑞庭投资有限公司进行穿透研究

5、股权穿透到第二层

对宁波梅山保税港区瑞庭投资有限公司进行穿透研究,可以看到

可以看到宁波梅山保税港区瑞庭投资有限公司的第一大股东是曾毓群,其实继续执行了上述代码。

打印结果是:

宁波梅山保税港区瑞庭投资有限公司曾 曾毓群 TA有5家企业 >大股东 实际控制人最终受益人55.0Process finished with exit code 0

完整代码如下:

#!/usr/bin/env python# coding: utf-8# In[1]:from selenium import webdriverimport reimport timeimport pandas as pddef baidu(company_name): browser = webdriver.Chrome() url = 'https://xin.baidu.com/s?q=' + company_name browser.get(url) time.sleep(2) # 休息2秒,防止页面没加载完 data = browser.page_source p_href = '<h3 data-v-387da8b0="" class="title"><a data-v-387da8b0="" target="_blank" href="(.*?)"' href = re.findall(p_href, data) url2 = 'https://xin.baidu.com' + href[0] browser.get(url2) time.sleep(2) # 休息2秒,防止页面没加载完 data = browser.page_source table = pd.read_html(data) df = table[1] browser.quit() # 退出模拟浏览器 company = df['股东名称'][0] company_split = company.split(' ') for i in company_split: if '实际控制人' in i: print(company) break if i.startswith("TA有"): continue if i.startswith("实际控制人"): continue if len(i) > 6: # 不要用if '有限公司' in i,这个不太好,例如国资委不含有“有限公司 ”字样 return i num_sum = 0.0 num = 0 for i in df['持股比例']: if i == '-': num = 1 break i = float(i[0:-6]) # 清除百分号,并转为浮点数 print(i) num_sum = i + num_sum num += 1 if num_sum > 80: break #print("持股比例:", num) # In[17]: for i in range(num): company_i = df['股东名称'][i] company_split = company_i.split(' ') for j in company_split: if '有限公司' in j: print(j)company = '宁德时代'while True: try: company = baidu(company) print(company) except: breakcompany
本文链接地址:https://www.jiuchutong.com/zhishi/298911.html 转载请保留说明!

上一篇:Vue中splice()方法:实现对数组进行增删改的操作(vue的slice)

下一篇:Ep_操作系统面试题-什么是协程(erp面试题目100及最佳答案)

  • 股票发行费用属于资本成本中的筹资费用
  • 减免税控盘增值税纳税申报
  • 建筑公司收到材料发票
  • 网络团购的类型
  • 资源税有哪些减免规定
  • 知道销项税怎么算进项
  • 逾期缴纳车辆购置税后情况说明怎么写
  • 社保计入管理费用还是成本
  • 咨询服务企业发展瓶颈期
  • 车船税法律制度的规定什么是以每米为计税依据的
  • 单位向个人购买材料没有发票
  • 增值税发票过期未认证怎么办
  • 印花税计提会计分录
  • 以前年度损益调整贷方余额表示什么
  • 企业购入存货分录
  • 买卖房子归谁管
  • 一般纳税人增值税及附加税费申报表怎么填
  • 行政事业性收费包括哪些项目
  • 个人股票期权收益所得税怎么缴纳?
  • 外商投资企业盈余公积转增资本是否交预提所得税
  • 如何设置老板键
  • 消费税和购置税怎么算
  • safe software
  • 享受安置残疾人优惠政策的报告怎么写
  • 油气勘探支出包括
  • wordpress文章主题
  • 免税货物增值税计算公式
  • zend framework手册
  • 收据不可以入账吗
  • 若依框架使用教程
  • 子公司注销母子关系流程
  • java基础面试题选择题
  • 前端axios请求怎么中断
  • 目标检测选SSD还是YOLO
  • 非财政补助结转是什么类科目
  • php采集器
  • 怎么用java写代码
  • 交税交多了如何申请退税
  • 稿费的个税是怎么算的
  • 企业转让固定资产增值税税率
  • 长期股权投资实现的净利润权益法
  • 实物投资入股
  • 设计公司成本核算分录
  • 餐厅餐具如何使用
  • 建筑工程和建筑装饰工程的区别
  • 承兑到期没兑现怎么办
  • 企业需要建立什么?完善什么?
  • 跨月的普通发票怎么开红字发票
  • 土地转移是什么意思
  • 国税局个人所得税怎么申报
  • 固定资产竣工前予以资本化吗
  • 待抵扣进项税额和待认证进项税额的区别
  • 差旅费借记什么科目
  • 凭证填制的标准要求
  • solaris 安装
  • 在linux操作系统中
  • firefox干啥的
  • linux挂载windows共享文件命令
  • backupnotify.exe是什么文件的进程 backupnotify进程安全吗
  • win10右下角弹出全屏截图
  • ubuntu 无法正常启动
  • Win10系统如何利用360压缩软件解决打不开RAR压缩包的问题
  • linux fdisk -l
  • win8怎么样的
  • win7进入dos的方法
  • Cocos2d-x c++和java相互调用
  • js常用的设计模式
  • ftp自动上传文件怎么关闭
  • 微信小程序实战入门 第2版
  • jquery弹出页面
  • 用css滤镜实现的代码
  • node.js中的http.createServer方法使用说明
  • javascript的if
  • jquery遍历数组的方法
  • javascript简明教程
  • Landroid/support/v7/internal/widget/ActionBarOverlayLayout;.stopNestedScroll
  • jQuery Easyui datagrid/treegrid 清空数据
  • python怎么定义
  • 地税收税标准
  • 陕西省税务局袁小平简介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设