96SEO 2026-02-20 01:08 16
获取列表中的转债代码、转债名称、发行规模、存续年限、退市原因、债券评级、行业字段存入到csv文件中

存入到csv文件是因为后面要做各个维度的数据分析如果不存到文件中后面数据分析中一但出现一点错误就又得重新去网站抓取数据比较麻烦
读取csv文件中的数据用pandas转成表格按退市原因分组计数用pyecharts做成饼图展示
读取csv文件中的数据用pandas转成表格按强赎与非强赎中的存续时间分组计数用pyecharts做成饼图
读取csv文件中的数据用pandas转成表格按强赎与非强赎中的发行资金规模分组计数从大到小排序取前15用pyecharts做成柱形图
读取csv文件中的数据用pandas转成表格按强赎与非强赎中的债券评级分组计数用pyecharts做成饼图
读取csv文件中的数据用pandas转成表格按强赎与非强赎中的债券行业分组计数用pyecharts做成柱状图
headersheaders)resp.encodingutf-8if
assemble_grade(resp):resp_jsonjson.loads(resp)datasresp_json[rows]if
转债代码、转债名称、发行规模、存续年限、退市原因、债券评级bond_iddata[cell][bond_id]bond_nmdata[cell][bond_nm]orig_iss_amtdata[cell][orig_iss_amt]listed_yearsdata[cell][listed_years]delist_notesdata[cell][delist_notes]#获取详情grade,indusityparse_html(https://www.jisilu.cn/data/convert_bond_detail/%s
%bond_id)print(当前可转债是%s,评级是:%s,行业是%s
%(bond_nm,grade,indusity))dataList.append(,.join([bond_id,bond_nm,orig_iss_amt,listed_years,delist_notes,grade,indusity]))#防止访问过快网站拦截睡5秒time.sleep(2)return
lines:lineline.replace(\\n,)dataline.split(,)#
data[1].endswith(EB):continueindustrydata[6].split(-)[0]yearassemble_year(data[3])if
type1:dataList.append([data[2],
data[4]强赎:dataList.append([data[2],
强赎:dataList.append([data[2],year,data[4],data[5],industry])return
pf.groupby(by[delist_notes]).size()notesListlist(data.index)notesCountlist(data)c(Pie().add(,[list(z)
zip(notesList,notesCount)]).set_global_opts(title_optsopts.TitleOpts(title退市原因统计)).set_series_opts(label_optsopts.LabelOpts(formatter{b}:{c}个
按强赎与非强赎中的存续时间分组计数用pyecharts做成饼图
craete_years_pie(pf,name,title):data
pf.groupby(by[listed_years]).size()notesList
notesCount)]).set_global_opts(title_optsopts.TitleOpts(titletitle),legend_optsopts.LegendOpts(pos_left20%)).set_series_opts(label_optsopts.LabelOpts(formatter{b}:{c}个
按强赎与非强赎中的发行资金规模分组计数从大到小排序取前15用pyecharts做成柱形图
craete_amt_bar(pf,name,title):data
pf.groupby(by[orig_iss_amt]).size().reset_index(namesize).sort_values(size,ascendingFalse).head(15)print(data)notesListlist(data[orig_iss_amt])notesCountlist(data[size])c(Bar().add_xaxis(notesList).add_yaxis(发行规模,notesCount).set_global_opts(title_optsopts.TitleOpts(titletitle),xaxis_optsopts.AxisOpts(axislabel_optsopts.LabelOpts(rotate-20))).render(name))
按强赎与非强赎中的债券评级分组计数用pyecharts做成饼图
craete_grade_pie(pf,name,title):data
pf.groupby(by[grade]).size()notesListlist(data.index)notesCountlist(data)c(Pie().add(,[list(z)
zip(notesList,notesCount)]).set_global_opts(title_optsopts.TitleOpts(titletitle)).set_series_opts(label_optsopts.LabelOpts(formatter{b}:{c}个
按强赎与非强赎中的债券行业分组计数用pyecharts做成柱状图
craete_industry_bar(pf,name,title):#
pf.groupby(by[industry]).size().reset_index(namesize).sort_values(size,ascendingFalse).head(30)print(data)notesListlist(data[industry])notesCountlist(data[size])c(Bar().add_xaxis(notesList).add_yaxis(行业,notesCount).set_global_opts(title_optsopts.TitleOpts(titletitle),xaxis_optsopts.AxisOpts(axislabel_optsopts.LabelOpts(rotate45))).render(name))
main():#生成动太时间戳rTimestr(round(time.time()*1000))#获取退市可转债列表respget_request(https://www.jisilu.cn/data/cbnew/delisted/?___jslLST___trTime)#组装每个可转债的评级dataListassemble_grade(resp)#将数据写入csvwrite_csv(dataList)#读取csv文件中的数据,并制成表格(发行规模存续时间退市原因)dfData
industry])dfDataread_csv(2)pf2pd.DataFrame(dfData,
delist_notes,grade,industry])dfData
grade,industry])#按退市原因分组计数用pyecharts做成饼图craete_notes_pie(pf)#存续时间维度占比craete_years_pie(pf2,qs_years.html,强赎存续年限统计)craete_years_pie(pf3,years.html,非强赎存续年限统计)#
强赎与非强赎发行资金规模占比craete_amt_bar(pf2,qs_amt.html,强赎发行规模统计)craete_amt_bar(pf3,
强赎与非强赎各个评级的占比craete_grade_pie(pf,qs_grade.html,强赎评级统计)craete_grade_pie(pf,
强赎与非强赎行业占比craete_industry_bar(pf2,qs_industry.html,强赎行业统计)craete_industry_bar(pf3,
强赎导致的占比是94.08%8个是因为到期或者资产不足导致占比5.92%
可转债发行后短时间内被赎回的概率比较大存续时间越长赎回概率则越小
从行业上看电气、医药生物、化工、机械设备、电气设备等都是被强赎比较高的行业
注此历史数据只供参考具体投资还需要独立思考且近两年可转债的发行数量增加很多质量更是参差不齐选择时还需要谨慎。
如果能抱着持有到期的心态买上价格在100以内AA级及以上的债券相信亏本的可能性及小且收益不会太差此乃保守投资者投资的一种方式
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback