首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

快速获取可转债信息,这里有最全的方法——python量化

三种方法获取可转债数据

1、通过 akshare 库的“ak.bond_cb_jsl(cookie=cookie)”函数调取

2、通过 efinance 库的“ef.bond.get_realtime_quotes()”函数调取—— efinance · PyPI

3、通过集思录 api 爬取数据,然后进行数据处理

数据清洗

1、对索引进行重命名

df = df.rename(columns={'cell.bond_id': '代码','cell.bond_nm':'简称'})

2、删除特定的列

df = df.drop(columns=['id'])

3、保留相应列的数据

df = df [['代码','简称']]视频中的代码

import akshare as ak import pandas as pd cookie="你的cookie" # 通过akshare提供的库获取可转债数据 # stock_zh_a_spot_em_df = ak.bond_cb_jsl(cookie=cookie) # 通过efinance提供的库获取可转债数据 import efinance as ef # print(ef.bond.get_realtime_quotes()) # 通过集思录api获取可转债数据 import requests def get_cb_data():   headers_jsl={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:94.0) Gecko/20100101 Firefox/94.0', 'Cookie': cookie}   url='https://www.jisilu.cn/data/cbnew/cb_list_new/?___jsl=LST___t=1637410410639'   response = requests.get(url,headers=headers_jsl)   data = response.json()   df = pd.json_normalize(data['rows'])   # df = df.rename(columns={'cell.bond_id': '代码','cell.bond_nm':'简称'})      #对索引进行重命名   # df = df.drop(columns=['id']) # 删除特定的列   # df = df[['代码','简称']] # 保留的数据   return df # print(get_cb_data()) # get_cb_data().to_csv('可转债测试.csv', index=False)

#可转债 #数据获取 #数据清洗 #Python编程 #量化投资

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230401A035TR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券