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

三种方法获取可转债数据

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

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

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

数据清洗

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编程 #量化投资

THE END